是不支持meta http-equiv值缓存控件?

Vik*_*k2r 4 java caching http-caching jsf-2

我在这个页面上有这个代码:

<!-- 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 -->
Run Code Online (Sandbox Code Playgroud)

当我转到其他页面并点击浏览器的按钮(返回到编写此代码的页面)时,它仍然具有页面的缓存状态.选项是,添加PhaseListener,但他们告诉我添加PhaseListener是一个额外的代码来维护.
问题是:
1.是元标记属性http-equiv值在所有浏览器的html中仍然支持cache-control?因为当我在w3school登记时,属性http-equiv没有值缓存控制,编译指示和过期.
2.如果我添加了phaseListener,那么在每个页面中添加元标记会有什么好处.
谢谢你

Bal*_*usC 8

<meta http-equiv>当有问题的HTML文件被从非HTTP资源开如本地磁盘文件系统(通过标签只用来file://URI),而不是在有问题的HTML文件被从一个真实的HTTP资源打开(通过http://URI) .相反,使用了设置为via的真实HTTP响应头HttpServletResponse#setHeader().

因此,您的具体问题是由于忽略这些<meta http-equiv>标记而引起的.

也可以看看:


归档时间:

查看次数:

5152 次

最近记录:

10 年,7 月 前