2016-02-25 82 views
2

我的团队对于开发的网站有很大的问题。我们有一个页面,我们需要打开三个或四个选项卡,我们使用了window.open,并且在测试区域内一切正常。但是,在执行window.open时使用负载平衡器(配置了sticky会话)的生产中,会创建一个新的会话,我们在日志中看到,执行window.open时,请求被重定向到其他服务器。 我已经看到其他链接在像stackoverflow IE8 losing session cookies in popup windows 但问题是,它也发生在Firefox中,有关这种问题的任何线索?顺便说一下,我们的应用程序是一个ASP .Net MVC 4.5网站。Window.open正在丢失会话

回答

0

你的问题的第二部分指向客户端的一个问题。 但是,如果我读你的问题,它看起来像在服务器端的问题。 我认为你的会话池通过负载平衡器有问题。

也许尝试一个简单的页面,在页面上显示您的sessionId并在服务器场中运行该页面进行测试。请确保问题不在您的应用程序中,而是在服务器级别。

编辑提问后答复:
您的cookie设置域广?
如果您手动打开更多选项卡,会发生什么情况?

它是一个浏览器域cookie处理程序问题(然后手动选项卡将不起作用)
或者它是一个javascript处理程序问题。 (然后手动标签将工作)

+0

是的,我们已经在服务器群中进行了很多测试。问题是,只有当它使用window.open打开许多选项卡时才会发生这种情况。 – shinjidev