asp.net - 几次 window.open 调用后,我的 ASP.NET session 超时

标签 asp.net session cookies internet-explorer-8 timeout

我有一个 ASP.NET 应用程序,它使用 StateServer session 模式,并将 cookieless 设置为 false。在一些地方,有一个链接会弹出另一个应用程序的窗口(该应用程序恰好驻留在同一域中,但位于不同的虚拟目录中)。以下步骤让我感到悲伤......

  1. 启动弹出窗口
  2. 关闭弹出窗口
  3. 使用几个不同的参数将弹出窗口启动到与以前相同的应用
  4. 关闭弹出窗口
  5. 下一个请求 = “父”窗口上的 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/

相关文章:

javascript - 如何让这个 cookie 在 14 天后过期

java - 使用 HttpClient Post 登录站点

asp.net - 无法从只读或禁用的文本框控件 asp.net 中获取值

php - 我的 session ID 是在登录前生成的吗?

php - 显示用户名 PHP MySql

java - 如何在 JSP 中访问 session 属性 ArrayList<objects> 中的元素

http - 如何检查cookie是否过期

asp.net - 如何将 ASP.Net 表单例份验证 loginUrl 全局化为多种语言?

c# - 发布网站获取空文件夹

c# - 从更新面板写入文本框