0

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

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

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

请帮忙?

4

3 回答 3

0

删除 window.open()。使用 tarket="blank" 的链接。如果您需要从 JS 调用它们,只需执行 link.click() 即可。

于 2009-06-19T15:53:14.630 回答
0

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

查看:

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

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

于 2009-06-18T16:39:24.750 回答
0

你使用的是什么浏览器?

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

请参阅 Microsoft 支持

于 2009-06-18T16:41:20.130 回答