我遇到了一个奇怪的问题而没有运气调试。
我的任务是编写符合JSR168的portlet来搜索数据库。当您打开portlet时,您将获得6个不同条件的搜索框,以搜索数千条记录。按下搜索后,它会显示另一个页面(它保留第一页并使用<jsp: include>
用于第二页,以便用户可以使用搜索结果查看/更改其搜索字词)。在搜索结果页面中,用户可以单击其中一个结果(重定向到新页面)并获取有关它的更多详细信息。
所有这些都有效。问题是当用户想要再次搜索时。
当我开发这个时,我在我的本地机器上安装了LifeRay。一切都在IE,Firefox和Chrome中完美运行。但是,当我将它部署到我们的开发门户(IBM WebSphere)时,它在IE中并不常用。在Firefox / Chrome中,当用户在详细信息页面上时,他们可以回打他们的浏览器并加载搜索结果的缓存版本。完美,因为这个内容很少改变。
然而,在IE中,当他们点击详细视图上的后退按钮时,我们得到一个“网页已过期消息”。我已尝试门户网站设置中的每个缓存设置以及页面,但没有任何运气。
有人有什么想法吗?
答案 0 :(得分:1)
门户级别也有设置。 查看以下链接 http://publib.boulder.ibm.com/infocenter/wpdoc/v6r0/index.jsp?topic=/com.ibm.wp.ent.doc/wps/adbakbut.html
您可以根据portlet的要求尝试推送其中一些参数
答案 1 :(得分:0)
IE中的“网页已过期消息”表示您进行了POST。您可以尝试使用GET,它不应该在“后退”命令中出现此问题。
您应该在开发人员计算机上安装WebSphere Portal并在进入其他环境之前进行本地测试。