当前位置: 首页 > 知识库问答 >
问题:

如何强制浏览器在WebSpherePortal中缓存页面

葛泳
2023-03-14

我可以强制浏览器缓存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
内容类型文本/html;charset=UTF-8
日期2012年5月11日星期五07:50:19 GMT
到期时间1970年1月1日星期四00:00:00 GMT
IBM-Web2-Location
Pragma no cache
服务器WebSphere Application Server/6.1传输编码分块
不同的html" target="_blank">用户代理,Cookie
如何获取正确的响应头
缓存控制:最大年龄=120
过期:

谢谢

共有1个答案

束雅达
2023-03-14

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

然而,这里有一个关于如何使用门户内置的机制来实现这种缓存的链接。作者确实注意到,即使他在浏览器中看到了缓存条目和正确的缓存头,浏览器仍然在向服务器发出请求

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

编辑:在缓存页面上包括一个到门户6特定留档的链接,因为我认为上面的博客专注于门户7

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

 类似资料:
  • 问题内容: 有什么办法可以在页面上放置一些代码,以便当有人访问网站时,它会清除浏览器缓存,以便他们可以查看更改? 使用的语言:ASP.NET,VB.NET,当然还有HTML,CSS和jQuery。 问题答案: 如果这是关于和变化,一种方法是到“缓存无效”是通过附加像“ ”为每个版本的文件名。例如: 或者,在文件名之后执行此操作:

  • 问题内容: 背景 我正在为两个公益网站编写和使用一个非常简单的基于CGI的(Perl)内容管理工具。它为网站管理员提供事件的HTML表单,这些表单将填写字段(日期,位置,标题,描述,链接等)并保存。在该表格上,我允许管理员上传与事件相关的图像。在显示表单的HTML页面上,我还显示了上传图片的预览(HTML img标签)。 问题 当管理员想要更改图片时,会发生此问题。他只需要点击“浏览”按钮,选择一

  • 问题内容: 这些天,我的应用程序一直在变化,因为我们的团队现在正在运行快速更新。 由于缓存,我们的客户并不总是拥有最新版本的代码。 那么有没有办法强制浏览器清除缓存? 问题答案: 您可以使用一种非常简单的解决方案,其中包括将哈希值附加到脚本文件中。每次部署App时,您都会通过gulp /grunt任务自动为文件提供不同的哈希值。例如,您可以使用gulp-rev。我在所有项目中都使用了这种技术,并且

  • 问题内容: 我们的调查表明,并非所有浏览器都以统一的方式遵守HTTP缓存指令。 出于安全原因,我们不希望Web浏览器永远缓存应用程序中的某些页面。这必须至少适用于以下浏览器: Internet Explorer 6+ Firefox 1.5+ Safari 3+ Opera 9+ Chrome 问题答案: 介绍 适用于所有提到的客户端(和代理)的正确的最小标头集: 该Cache-Control是每

  • 推荐: http://www.cnblogs.com/skynet/archive/2012/11/28/2792503.html 304 Not Modified

  • 问题内容: 我注意到一些浏览器(特别是Firefox和Opera)非常热衷于使用.css和.js文件的缓存副本,即使在浏览器会话之间也是如此。当你更新这些文件之一但用户的浏览器继续使用缓存的副本时,这会导致出现问题。 问题是:强制用户浏览器在文件更改后重新加载文件的最优雅方法是什么? 理想情况下,该解决方案不会强制浏览器在每次访问页面时重新加载文件。我将发布自己的解决方案作为答案,但我很好奇是否有