0

访问特定 url 后,我需要在关闭选项卡或重新加载 url 时清除缓存。
我正在使用以下 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。当我在同一个浏览器窗口的另一个新选项卡中打开相同的 urlhttp://***/1时(不关闭以前打开的选项卡),缓存没有被清除。谁能帮我解决这个问题?

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

4

1 回答 1

3

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

<%
    response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate");
    response.setHeader("Pragma", "no-cache");
    response.setDateHeader("Expires", 0);
%>
于 2013-10-09T06:02:22.230 回答