在同一浏览器窗口的另一个选项卡中重新打开相同的URL时,缓存未被清除

时间:2013-10-09 05:41:34

标签: java html xhtml browser-cache

访问特定网址后,我需要在关闭标签或重新加载网址时清除缓存 我使用以下META标记来清除缓存(在HEAD中)

<meta http-equiv="Content-Type" content="**; charset=UTF-8"/>
<meta http-equiv="Cache-Control" content="private, no-cache, no-store, must-revalidate"/>
<meta http-equiv="Pragma" content="no-cache"/>
<meta http-equiv="Expires" content="0"/>

对于特定情况,我在浏览器标签中打开网址http://***/1。 当我在同一浏览器窗口中的另一个新选项卡中打开相同的URL http://***/1时(不关闭先前打开的选项卡),缓存未被清除。 任何人都可以帮我解决这个问题吗?

编辑:我不希望用户手动清除缓存。

1 个答案:

答案 0 :(得分:3)

尝试在servlet类中或直接在jsp页面上设置HttpServletResponse的响应头:

<%
    response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate");
    response.setHeader("Pragma", "no-cache");
    response.setDateHeader("Expires", 0);
%>