我有一个基于Html / css的Web应用程序--JavaScript(Frontend)和Java(Backend)。现在我遇到了浏览器缓存我的网页的问题。我阅读了有关不缓存的方法,但我无法了解如何实现这一点。
什么是最好的方式和位置(html / javascript或java)可以禁用缓存。我该如何禁用它?
答案 0 :(得分:2)
最好的方法是使用.htaccess
类似的东西:
<FilesMatch "\.(html|htm|js|css|php)>
FileETag None
Header unset ETag
Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate"
Header set Pragma "no-cache"
Header set Expires "Wed, 11 Jan 1984 05:00:00 GMT"
</FilesMatch>
将禁用html,htm的缓存。 js,css,php文件。
更多关于.htaccess:https://httpd.apache.org/docs/current/howto/htaccess.html
答案 1 :(得分:0)
将此元标记添加到您的Html标题中,以确保您的页面可以使用任何浏览器禁用缓存机制
<meta http-equiv="cache-control" content="max-age=0" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="expires" content="0" />
<meta http-equiv="expires" content="Tue, 01 Jan 1980 1:00:00 GMT" />
<meta http-equiv="pragma" content="no-cache" />
答案 2 :(得分:0)
首先,请考虑使用非常长的缓存,只需通过向该文件名添加版本号来更改每个资源的名称。您可以将登录网址简化为重定向到最新版本。
我们需要找出您正在使用的Web服务器。 IIS,Apache或Nginx是最常见的,您可以配置每种文件类型在各自的配置文件中的缓存方式。您需要更改的是HTTP响应标头。