我正在尝试向我的js文件添加一个查询,该查询将更改版本。
例如:
<script type="text/javascript" src="myjavascript.js?v=1.0.0"></script>我知道这是可能的,因为我见过其他网站这样做。
谢谢你的帮助。
发布于 2012-02-24 11:02:21
您最可能看到的是一种服务器端语言,如ASP、PHP等。“突入”并处理更改,然后呈现内容,就好像什么都没有发生一样。基本上,如果你能理解PHP:
<?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变量发生了变化,那么很可能是一种服务器端语言在做这种不起眼的事情。
发布于 2012-02-24 10:55:32
以这种方式对JS文件进行版本控制只不过是一种强制刷新用户机器上特定缓存资源的技术。当您将唯一的查询字符串附加到URL后,它会告诉浏览器不应使用特定URL的缓存版本,并强制浏览器重新下载该文件。
使用此功能非常简单,只需将一个唯一值附加到JS文件的URL的查询字符串中即可。
https://stackoverflow.com/questions/9424677
复制相似问题