我有一个 ASP.NET 应用程序,它使用 StateServer session 模式,并将 cookieless 设置为 false。在一些地方,有一个链接会弹出另一个应用程序的窗口(该应用程序恰好驻留在同一域中,但位于不同的虚拟目录中)。以下步骤让我感到悲伤......
- 启动弹出窗口
- 关闭弹出窗口
- 使用几个不同的参数将弹出窗口启动到与以前相同的应用
- 关闭弹出窗口
- 下一个请求 = “父”窗口上的 session 超时。
使用无 cookie session 可以解决这个问题,所以不知何故我的 cookie 被浏览器删除了。除了使用无 cookie session 之外,如何解决此问题?无论如何,我正在使用 IE8 进行开发/测试。
编辑
似乎只有当弹出窗口位于同一域时才会出现此问题。如果我在其他地方弹出页面,没有问题。
最佳答案
是否有可能其他应用程序(在同一域上)正在设置自己的 cookie,覆盖您的主应用程序的 cookie?您可以使用 fiddler(或类似工具)查看哪些应用程序设置了哪些 cookie?
关于asp.net - 几次 window.open 调用后,我的 ASP.NET session 超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1462171/