当我链接到另一页面时,Liferay 6.1 PortletSession ID在Google Chrome浏览器的iframe中已更改

问题描述

我正在创建PortletSession.APPLICATION_ScopE属性。当我将Portlet嵌入iframe时,当我使用location.href将位置更改为其他页面(在我的域内)时,PorletSession ID已更改,所有属性都将丢失。

如果我不使用iframe(直接在浏览器中显示小工具网址),就可以正常工作。

这似乎被Google Chrome屏蔽,因为它在Opera中运行良好。而且我猜这在以前还不错。

在此先感谢

解决方法

Liferay 6.1.x(CE)的最新版本是2013年,现在甚至企业支持的版本也已停止使用。 2013年是浏览器放宽了在不同站点之间共享信息的时期,而那时您实施的实现可能会奏效。

无论如何,都不鼓励使用会话存储-通常,有更好的和更具可扩展性的方法可以解决人们打算通过会话存储解决的问题。

考虑到您的平台版本现在不可用的时间:该升级了。到现在为止,您将无法解决任何安全问题,更不用说其他帮助了,以防您遇到其他问题(像这样)。

关于“我如何再次进行这项工作?”这一隐含问题。 (注意:您没有问任何问题,只说您观察到的内容):

首先回想一下您过去试图解决的潜在 business 问题。由于浏览器行为的更改,您无法再使用当前的iframe技术,因此请回想一下您想解决的问题 ,而不是您想怎么解决的