【发布时间】:2016-07-02 15:20:55
【问题描述】:
我目前使用的是 Bluehost 共享托管服务,无论出于何种原因,我的 javascript 文件在服务器目录发生更改后仍将作为其旧版本提供,直到 10 分钟以上。这使得开发极其缓慢和困难。服务器这样做有什么原因吗?有没有办法禁用正在发生的任何类型的缓存?
【问题讨论】:
标签: javascript apache tomcat bluehost
我目前使用的是 Bluehost 共享托管服务,无论出于何种原因,我的 javascript 文件在服务器目录发生更改后仍将作为其旧版本提供,直到 10 分钟以上。这使得开发极其缓慢和困难。服务器这样做有什么原因吗?有没有办法禁用正在发生的任何类型的缓存?
【问题讨论】:
标签: javascript apache tomcat bluehost
首先,检查这不是您的浏览器缓存 - 在 Chrome 开发者工具中,您可以禁用缓存。也许也尝试一个私人窗口。如果仍然失败,则托管服务可能具有缓存(对他们的业务有意义)。
虽然便宜 - 添加时间戳值作为所有脚本标签的查询参数,例如:
<script type="text/javascript" src="script.js?t=12345" /><script>
如何实现这取决于您使用的服务器端代码。更改后的 URL 应该会破坏缓存并且不会影响脚本。
【讨论】: