1

我可以强制浏览器缓存 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 标头仍然是:

Cache-Control no-cache
Content-Language en-US
Content-Type text/html; charset=UTF-8
Date Fri, 11 May 2012 07:50:19 GMT
Expires Thu, 01 Jan 1970 00:00:00 GMT
IBM-Web2-Location ...
Pragma no-cache
Server WebSphere Application Server/6.1 Transfer-Encoding chunked
Vary User-Agent,Cookie
如何获取正确的响应头?
缓存控制:max-age=120
过期:

谢谢

4

1 回答 1

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

于 2012-11-19T23:58:10.027 回答