首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用查询更改js文件的版本

使用查询更改js文件的版本
EN

Stack Overflow用户
提问于 2012-02-24 10:51:17
回答 2查看 176关注 0票数 0

我正在尝试向我的js文件添加一个查询,该查询将更改版本。

例如:

代码语言:javascript
复制
<script type="text/javascript" src="myjavascript.js?v=1.0.0"></script>

我知道这是可能的,因为我见过其他网站这样做。

谢谢你的帮助。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-02-24 11:02:21

您最可能看到的是一种服务器端语言,如ASP、PHP等。“突入”并处理更改,然后呈现内容,就好像什么都没有发生一样。基本上,如果你能理解PHP:

代码语言:javascript
复制
<?php
  $v = $_GET['v']; // yes I know--shame on me for no validation
  header('Content-Type: text/javascript');

  include('js/myjavascript-'.$v.'.js');

正如Nathan提到的,另一个目的是为了避免缓存问题。但是,如果您看到脚本的内容根据这个GET变量发生了变化,那么很可能是一种服务器端语言在做这种不起眼的事情。

票数 0
EN

Stack Overflow用户

发布于 2012-02-24 10:55:32

以这种方式对JS文件进行版本控制只不过是一种强制刷新用户机器上特定缓存资源的技术。当您将唯一的查询字符串附加到URL后,它会告诉浏览器不应使用特定URL的缓存版本,并强制浏览器重新下载该文件。

使用此功能非常简单,只需将一个唯一值附加到JS文件的URL的查询字符串中即可。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9424677

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档