我一直无法找到将数据重新加载到浏览器的方法。
例如在FF 10中 - 命中Control-Shift-R就是这样做的。有时确实如此,有时却没有。
我已经读过,如果您更改所请求资源的URL,浏览器会将数据重新加载为新数据。我相信这一点。我要实现它。
我要做的就是让PHP通过附加一个unix时间戳来更改文件名。这将在每个资源请求上完成。
我打算编写一个PHP维护脚本(比如updateResource.php)来重命名资源,同时编写将PHP名称设置为PHP脚本的PHP代码。
所以我的.js资源
file1.js
变为
file1_timestamp.js
和
php文件的内容来自
$file_name = file1.js
$file_name = file1_timestamp.js
PHP后来写入.htm文件,然后javascript知道从DOM中提取并通过Ajax Call动态加载文件。
而这次没有缓存b.c.网址已更改。
这是保证重装的好方法吗?
答案 0 :(得分:4)
为了强制客户端重新加载,script.ts?v.xx
运行良好并且被广泛使用。在编译时将xx替换为应用程序的当前版本。这样您就不必重命名文件。