更新后的 javascript 文件在更新后几分钟内未由服务器分发

Don*_*Gaz 1 javascript apache tomcat bluehost

我目前使用的是 Bluehost 共享托管服务,无论出于何种原因,我的 javascript 文件在服务器目录更改后仍将作为旧版本使用,直到 10 分钟以上。这使得开发变得极其缓慢和困难。服务器这样做是否有任何原因,有没有办法禁用正在进行的任何类型的缓存?

daf*_*daf 5

首先,检查它是否不是您的浏览器缓存 - 在 Chrome 开发人员工具中,您可以禁用缓存。也许也可以尝试一个私人窗口。如果仍然失败,托管服务可能有缓存(对他们的业务有意义)。

虽然便宜 - 添加一个时间戳值作为所有脚本标签的查询参数,例如:

<script type="text/javascript" src="script.js?t=12345" /><script>
Run Code Online (Sandbox Code Playgroud)

您如何实现这一点取决于您使用的服务器端代码。更改后的 URL 应该会阻止缓存并且不会影响脚本。