更改未显示在Google云计算引擎VM上

时间:2016-10-04 09:05:32

标签: javascript cloud google-compute-engine

当我将javascript文件中的任何更改上传到Google云计算引擎上的已部署网站时,如果我在浏览器中加载js文件,则更改不会立即显示。这些更改在物理上存在,通过RDP到服务器进行验证。乙

这些更改有时需要6到8个小时才会显示在浏览器中,有时会偶尔出现。我该怎么做才能确保我更改的js文件在加载时立即生效?

当我在我的测试服务器上上传时,我不会遇到这个问题。仅在谷歌云服务器上发生。

2 个答案:

答案 0 :(得分:1)

尝试打开内置浏览器调试程序(例如,右键单击页面,如果使用Chrome,请单击“检查”)。现在选择“网络”选项卡。现在重装。现在看看文件的大小。如果它们非常小,则可能是浏览器加载了缓存副本。您可以通过选中“检查器”中的“禁用缓存”选项来验证这一点。

如果它正常工作并且当您禁用浏览器缓存时文件立即更新,那么您需要调查您的Web服务器软件以了解如何使其无效缓存。您可以研究的一种机制称为“ETags。”

答案 1 :(得分:0)

有效的方法是使文件的云缓存无效。获得的经验:始终将版本号添加到您的js文件中。

相关问题