每次从服务器而不是缓存加载 index.html

新手上路,请多包涵

我在特定服务器上托管了一个网页 index.html 。我已将 example.com 指向 example.com/index.html 。因此,当我在 index.html 中进行更改并保存,然后尝试打开 example.com 时,更改没有反映出来。缓存网页的原因。

然后我手动刷新页面,因为它加载了新副本而不是从缓存中加载,所以它工作正常。但我不能要求我的客户这样做,他们希望一切都完美。所以我的问题是,是否有技巧或技术可以让我每次都从服务器而不是缓存加载文件?

PS:我知道 CSS、JS 和图像文件的技巧,即附加 ?v=1 但不知道如何为 index.html 执行此操作。

任何帮助,将不胜感激。谢谢!

原文由 Pulkit Mittal 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 359
2 个回答

这样:

 <meta http-equiv="expires" content="0">

将内容设置为“0”告诉浏览器始终从 Web 服务器加载页面。

原文由 doniyor 发布,翻译遵循 CC BY-SA 3.0 许可协议

元标记对我不起作用。我从实现过滤器或控制器的 java 类中设置标头。它奏效了。这是代码

HttpServletResponse httpResponse = (HttpServletResponse) response;
httpResponse.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); // HTTP 1.1
httpResponse.setHeader("Pragma", "no-cache"); // HTTP 1.0
httpResponse.setDateHeader("Expires", 0); // Proxies.

原文由 user3979672 发布,翻译遵循 CC BY-SA 3.0 许可协议

推荐问题