ASP.Net SessionID不断丢失

时间:2009-06-18 16:33:14

标签: asp.net sessionid

我的asp.net应用程序在从自己的浏览器启动时工作正常,但是当它使用window.open从另一个Web应用程序(sharepoint webpart)启动时,它一直有效,直到用户点击并回发,然后会话丢失。 / p>

我认为它与cookie有关,因为当我将会话状态设置为无cookie时,一切正常。

为什么在使用window.open启动应用程序时,sesssionid会在新应用程序中丢失?我希望每个应用程序都有自己的会话cookie,我已经尝试设置cookie的名称但是同样的事情发生了,在第一篇帖子中,sessionid丢失了吗?

请帮帮忙?

3 个答案:

答案 0 :(得分:0)

Sharepoint管理自己的会话。会话与应用程序(URI)相关联。您需要在应用程序之间共享某种登录令牌。

退房:

http://forums.asp.net/t/1335229.aspx

http://forums.asp.net/p/1356006/2781938.aspx

答案 1 :(得分:0)

您使用的浏览器是什么?

IE6有这个确切的问题,也可能是更新的版本。

Refer to Microsoft Support

答案 2 :(得分:0)

drop window.open()。使用target =“blank”的链接。如果你需要从JS调用它们就行了 link.click()就可以了。