我一直无法找到将数据重新加载到浏览器的方法。
例如在 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 发生了变化。
这是保证重新加载的好方法吗?