0

我在 Firefox 存储缓存方面遇到问题,即使我明确声明不这样做。我的 .jsp、.html 和 template.html 代码中有这个

<head>
   <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate, max-age=0" />
   <meta http-equiv="Pragma" content="no-cache" />
   <meta http-equiv="expires" content="0" />
   <meta http-equiv="expires" content="Tue, 01 Jan 1980 1:00 GMT" />
</head>

虽然它似乎有所作为,因为我可以离开该页面,并且(有时)它会将我带到我的登录页面,注销并返回会产生错误。[RPC Fault faultString="需要登录才能进行授权。" 但随后它将带我进入显然已登录但没有任何数据的主页。

我不明白这一点,因为它在 IE 中运行良好,而且这也是 https,所以我不明白为什么无论如何都会存储任何缓存。请帮忙!

此外,我不能要求用户禁用浏览器历史记录,即使这似乎可以“解决”问题。

我尝试了以下方法来更改 HTTP 标头,但我不确定这是否是正确的方法,因为它不起作用。我把它放在我的.jsp 的顶部。

 <%
 response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); // HTTP 1.1.
 response.setHeader("Pragma", "no-cache"); // HTTP 1.0.
 response.setDateHeader("Expires", 0); // Proxies.
 %>
4

0 回答 0