在开发过程中保证资源重新加载(通过ajax)的好策略是什么?

时间:2012-07-31 21:47:12

标签: php javascript html

我一直无法找到将数据重新加载到浏览器的方法。

例如在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.网址已更改。

这是保证重装的好方法吗?

1 个答案:

答案 0 :(得分:4)

为了强制客户端重新加载,script.ts?v.xx运行良好并且被广泛使用。在编译时将xx替换为应用程序的当前版本。这样您就不必重命名文件。