ASP.NET iFrame会话变量

时间:2012-07-17 18:09:49

标签: .net session variables iframe

我有一个登录页面,用于通过iFrame嵌入到前端站点的网站的管理员端。在按钮上单击嵌入框架中的按钮,将检查登录详细信息并设置会话变量。

假设前端网站的域名为http://SiteA,iFrame嵌入为:

<iframe name="myFrame" src="http://SiteB/MyLogin.aspx" ></iframe>

在iFrame中单击按钮后,SiteA上的整个窗口将通过javascript调用重定向:

window.parent.location = "http://SiteB/home.aspx"

我希望在重定向后我现在位于SiteB时,存储并可访问从iFrame创建的会话变量(src为http://SiteB)。

此变量是否仍被归类为第三方会话变量,即使它是在具有相同源的帧中创建的,因为它随后被访问?如果是这样,有没有其他方法,没有使用p3p策略或诉诸查询字符串?

其他信息

当直接访问时,login.aspx页面可以正常工作,而不是在iFrame中。 当重定向保留在iFrame中时,它也有效,即

window.location = "http://SiteB/home.aspx"

1 个答案:

答案 0 :(得分:1)

由于会话变量是在同一个域上创建的,因此从http://SiteB/Home.aspx访问它时应该没有问题。