禁用缓存,但在哪里?

时间:2016-06-15 10:19:59

标签: javascript html caching web-applications

我有一个基于Html / css的Web应用程序--JavaScript(Frontend)和Java(Backend)。现在我遇到了浏览器缓存我的网页的问题。我阅读了有关不缓存的方法,但我无法了解如何实现这一点。

什么是最好的方式和位置(html / javascript或java)可以禁用缓存。我该如何禁用它?

3 个答案:

答案 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响应标头。