java - Struts 2中缓存除一个jsp页面之外的所有jsp页面内容

标签 java jsp caching struts2

有什么办法可以避免只缓存一页吗?我必须缓存所有页面内容并只留下一个不存储内容的页面。

我尝试了拦截器中的缓存控制,它将检查模块名称并避免缓存该模块。 但这并没有帮助我,因为如果我只为一个模块页面设置无缓存的 header ,它也会影响其他无缓存的模块页面。

最佳答案

您有多种方法可以做到这一点(将这些行添加到页面顶部)

JSP 内部

response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); // HTTP 1.1.
response.setHeader("Pragma", "no-cache"); // HTTP 1.0.
response.setDateHeader("Expires", 0); // Proxies.

通过 HTML

<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" />

关于java - Struts 2中缓存除一个jsp页面之外的所有jsp页面内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20987400/

相关文章:

http - 在浏览器中点击刷新时缓存控件不起作用

java - 在 Java 中创建原始包装类的最佳方法是什么

java - 我们可以借助另一个类的构造函数来初始化一个对象吗?

java - 为什么 IntelliJ 告诉我在这种情况下引用不能为空?

java - 将映射键与某些元素进行比较,并根据结果显示其值

java - jsp下拉列表不起作用

iphone - 如何删除cllocation的缓存?

java - BaseHstComponent 的新文档 : Could not obtain workflow 'default'

java - foreach循环在jsp中不显示任何输出

python - 清除 Pyramid 中的设置工具缓存?