访问特定网址后,我需要在关闭标签或重新加载网址时清除缓存 我使用以下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
时(不关闭先前打开的选项卡),缓存未被清除。
任何人都可以帮我解决这个问题吗?
编辑:我不希望用户手动清除缓存。
答案 0 :(得分:3)
尝试在servlet类中或直接在jsp页面上设置HttpServletResponse
的响应头:
<%
response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate");
response.setHeader("Pragma", "no-cache");
response.setDateHeader("Expires", 0);
%>