如何强制浏览器在websphere门户中缓存页面

时间:2012-05-15 02:22:45

标签: websphere browser-cache websphere-portal

我可以强制浏览器缓存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
到期:

由于

1 个答案:

答案 0 :(得分:0)

关于尝试缓存整个页面应该注意的一件事是门户网站页面的URL是状态感知的。这意味着如果您更改门户网站会话的状态,那么即使您在同一页面上,它也会是一个不同的URL,使缓存变得困难。

但是,这里有一个关于如何使用内置于Portal中的机制来转换此类缓存的链接。作者确实注意到,即使他在浏览器中看到缓存条目并且正确的缓存标题是,浏览器仍然向服务器发出请求。

http://wpcertification.blogspot.com/2010/08/how-to-cache-portal-page-in.html

编辑: 包括有关缓存页面的Portal 6特定文档的链接,因为我认为上述博客主要关注Portal 7

http://publib.boulder.ibm.com/infocenter/wpdoc/v6r0/index.jsp?topic=/com.ibm.wp.ent.doc/wpf/tune_cache.html