我可以强制浏览器缓存WPS 6.1响应的页面吗?
强制浏览器以某种方式缓存页面以满足要求吗?
我尝试创建一个过滤器并在wps中配置它。
<filter>
<filter-name>Cache Filter</filter-name>
<filter-class>com.samaxes.filter.CacheFilter</filter-class>
<init-param>
<param-name>expirationTime</param-name>
<param-value>120</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>Cache Filter</filter-name>
<url-pattern>/portal/*</url-pattern>
</filter-mapping>
它正常工作,但HTTP标头仍然是:
缓存控制无缓存
内容 - 语言en-US
Content-Type text / html;字符集= UTF-8
2012年5月11日星期五07:50:19格林威治标准时间
将于1970年1月1日星期四00:00:00格林尼治标准时间到期
IBM-Web2-Location ...
Pragma no-cache
服务器WebSphere Application Server / 6.1
Transfer-Encoding chunked
不同的用户代理,Cookie
如何获得正确的响应标题?
缓存控制:max-age = 120
到期:
由于
答案 0 :(得分:0)
关于尝试缓存整个页面应该注意的一件事是门户网站页面的URL是状态感知的。这意味着如果您更改门户网站会话的状态,那么即使您在同一页面上,它也会是一个不同的URL,使缓存变得困难。
但是,这里有一个关于如何使用内置于Portal中的机制来转换此类缓存的链接。作者确实注意到,即使他在浏览器中看到缓存条目并且正确的缓存标题是,浏览器仍然向服务器发出请求。
http://wpcertification.blogspot.com/2010/08/how-to-cache-portal-page-in.html
编辑: 包括有关缓存页面的Portal 6特定文档的链接,因为我认为上述博客主要关注Portal 7