0

我有一个奇怪的问题,没有运气调试。

我的任务是编写一个符合 JSR168 的 portlet 来搜索数据库。当您打开 portlet 时,会为您提供 6 个搜索框,用于搜索数千条记录的不同条件。一旦你按下搜索,它会弹出另一个页面(它保留第一页并<jsp: include>用于第二页,以便用户可以查看/更改他们的搜索词)和搜索结果。在搜索结果页面中,用户可以单击其中一个结果(重定向到新页面)并获取有关它的更多详细信息。

所有这些都有效。问题是当用户想要再次搜索时。

当我开发这个时,我使用了安装在本地机器上的 LifeRay。一切都在 IE、Firefox 和 Chrome 中完美运行。但是,当我将它部署到我们的开发门户(IBM WebSphere)时,它在 IE 中并不能正常工作。在 Firefox/Chrome 中,当用户在详细信息页面上时,他们可以回击浏览器并加载搜索结果的缓存版本。完美,因为此内容很少更改。

但是,在 IE 中,当他们单击详细视图上的后退按钮时,我们会收到“网页已过期消息”。我已经尝试了 portlet 和页面的门户设置中的每个缓存设置,但没有任何运气。

有人有想法么?

4

2 回答 2

1

门户级别也有设置。查看以下链接 http://publib.boulder.ibm.com/infocenter/wpdoc/v6r0/index.jsp?topic=/com.ibm.wp.ent.doc/wps/adbakbut.html

您可以尝试根据您的 portlet 的要求调整其中一些参数

于 2009-07-02T06:51:48.307 回答
0

IE 中的“网页已过期消息”表示您进行了 POST。您可以尝试使用 GET,它在“返回”命令上不应该有这个问题。

您应该在您的开发人员机器上安装 WebSphere Portal 并在进入另一个环境之前进行本地测试。

于 2009-07-06T05:30:21.663 回答