0

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

例如在 FF 10 - 按下 Control-Shift-R 应该会这样做。有时会,有时不会。

我已经读过,如果您更改所请求资源的 URL,浏览器将重新加载数据作为新数据。我相信这一点。我要实施它。

我要做的只是我们 PHP 通过附加一个 unix 时间戳来更改文件名。这将在每个资源请求上完成。

我正计划编写一个 PHP 维护脚本(比如 updateResource.php )来重命名资源,同时编写将名称设置到 PHP 脚本中的 PHP 代码。

所以对于我的 .js 资源

file1.js 

变成

file1_timestamp.js

php文件的内容来自

$file_name = file1.js

$file_name = file1_timestamp.js

PHP 稍后写入 .htm 文件,然后 javascript 知道从 DOM 中提取并通过 Ajax 调用动态加载文件。

这一次它没有被缓存,因为 URL 发生了变化。

这是保证重新加载的好方法吗?

4

1 回答 1

4

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

于 2012-07-31T21:49:51.293 回答