我们正在将基于 Web 的软件从带有 Internet Explorer 6 的 Windows XP 升级到带有 Internet Explorer 9 的 Windows 7。
此外,在 WPF 应用程序中使用了一个 webbrowser 对象。
我们现在有一个奇怪的行为,当打开一个带有 url 的窗口时(使用 window.open(url) 之类的指令),ASP session “丢失”并且新窗口使用从头开始的新 session 。
我通过避免打开无用的窗口来解决这个问题,而是修改当前窗口的位置。但我想了解为什么会出现这种行为!
你有什么线索吗?
谢谢。
最佳答案
这可能是由于您的域名有一个简单的不同引起的,如果您在 www.yoursite.com 上运行但窗口指向 yoursite.com,那么将创建一个新 session 。很难捉到,所以要小心。
此外,您可能在某个页面的某处 float 了一些调试代码,这可能会引起很多麻烦,例如清除 session 变量以进行测试。其他要检查的东西,尽管可能性不大,但你永远不知道。
关于javascript - 打开一个新窗口创建一个新 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8472407/