javascript - 打开一个新窗口创建一个新 session

标签 javascript session asp-classic internet-explorer-6 internet-explorer-9

我们正在将基于 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/

相关文章:

php - 如何禁用 php 或 javascript 中的文本框回发

javascript - 当await表达式是concat()的参数时,为什么async/await有不同的输出?

php - 如何杀死一个/所有 php session ?

php - 如果禁用 cookie 会发生什么情况?

sql - ADODB CreateParameter 方法中名称参数的用途是什么?

javascript - Node.js cors req.headers.cookie?

javascript - 从数据 URL 加载脚本内容

javascript - 在 Node.js 应用程序和 Rails 应用程序之间共享 session

asp-classic - 升级经典 ASP WebApp 的最佳方法是什么?需要的建议和意见

javascript - 经典 ASP + JavaScript