有什么办法可以避免只缓存一页吗?我必须缓存所有页面内容并只留下一个不存储内容的页面。
我尝试了拦截器中的缓存控制,它将检查模块名称并避免缓存该模块。 但这并没有帮助我,因为如果我只为一个模块页面设置无缓存的 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/