Liferay portlet doView()返回按钮问题

Liferay portlet doView()返回按钮问题,liferay,portlet,back-button,Liferay,Portlet,Back Button,我在Liferay 6.0 GenericPortlet中有一个portlet,重定向到doView方法中的jsp页面,问题是Chrome和Firefox如果用户单击back按钮,doView方法似乎根本没有被调用。 有人有这个问题吗?任何帮助都将不胜感激后退按钮中的URL是什么?它可能是浏览器合法缓存的URL。另外,您可能没有这个功能,否则您会知道您可以使portlet可缓存,这可能会导致整个页面被缓存到服务器端-这也不会触发portlet的新呈现。感谢Olaf,是的,URL由浏览器缓存。我将

我在Liferay 6.0 GenericPortlet中有一个portlet,重定向到doView方法中的jsp页面,问题是Chrome和Firefox如果用户单击back按钮,doView方法似乎根本没有被调用。
有人有这个问题吗?任何帮助都将不胜感激

后退按钮中的URL是什么?它可能是浏览器合法缓存的URL。另外,您可能没有这个功能,否则您会知道您可以使portlet可缓存,这可能会导致整个页面被缓存到服务器端-这也不会触发portlet的新呈现。感谢Olaf,是的,URL由浏览器缓存。我将尝试更好地解释我的问题:这都是关于需要通过自定义Servlet GWT RPC Servlet中的主题显示对象访问当前组织名称。为此,在doView方法中,我在portlet和servlet之间的共享会话变量中设置了主题显示对象,我在servlet中依次正确读取了该对象。一切正常,除非用户使用FF或Chrome的后退按钮在2个Org之间切换。如果发生这种情况,doView方法不会被调用,servlet会读取前面的值。请不要在我所说的主题显示会话中保存框架提供的任意对象,从而使代码更易于维护。而是准确地存储您需要的内容1保持会话较小2避免框架重用对象并且对象突然具有不同的值的风险3确保会话中的所有内容都是可序列化的。另外,请用更新编辑您的问题。您可以考虑添加代码。谢谢您的建议,奥拉夫先生。然而,即使我在会话中保留了单独的组织名称,问题仍然会发生。不管怎样,结果不是Liferay的错,而是浏览器的错。单击后退按钮使页面从浏览器的缓存中而不是从服务器中获取,JS代码/ajax调用仍在执行,但由于未执行portlet doView,因此组织名称仍然是存储在会话中的前一个名称。