gpt4 book ai didi

java - 是否不支持 meta http-equiv 值缓存控制?

转载 作者:搜寻专家 更新时间:2023-11-01 01:35:20 25 4
gpt4 key购买 nike

我在页面上有这段代码:

<!-- no cache headers -->
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />
<!-- end no cache headers -->

当我转到其他页面并点击浏览器的后退按钮(返回到编写此代码的页面)时,它仍然具有该页面的缓存状态。选项是添加 PhaseListener,但他们告诉我添加 PhaseListener 是需要维护的额外代码。
问题是:
1. meta标签属性http-equiv value cache-control在所有浏览器的html中是否仍然支持?因为当我 checkin w3school 时,属性 http-equiv 没有值 cache-control、pragma 和 expires。
2. 如果我添加 phaseListener 相对于在每个页面中添加元标记有什么好处?
提前致谢

最佳答案

<meta http-equiv>标记仅在从非 HTTP 资源(例如本地磁盘文件系统)打开相关 HTML 文件时使用(通过 file:// URI),而不是从真正的 HTTP 资源(通过http:// 网址)。相反,真正的 HTTP 响应 header 通过 HttpServletResponse#setHeader() 设置已被使用。

所以,你的具体问题是因为那些 <meta http-equiv>标记被忽略

另见:

关于java - 是否不支持 meta http-equiv 值缓存控制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17824848/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com