我有一个父窗口,我可以在按钮单击时打开模式对话框。在使用IE8的WinXP中,它运行得很好,但在带有IE8的Win7中,打开模态对话框后,它会将我带到登录屏幕。如果我输入我的凭据,请关闭对话框并再次打开它,它可以正常工作。
我发现的解释是会话不会在父母和孩子之间转移。 使用javascript window.open函数打开模态。
我不想将凭据存储在cookie中,然后在我的模式中读取它,因为这是一个安全禁忌。有没有解释为什么在Win7中发生这种情况而不是在XP中,是否有解决此问题的方法?
答案 0 :(得分:1)
会话驻留在服务器上,因此只要浏览器将模式对话框视为同一站点(服务器等),它就会向服务器标识自己,然后将提取会话详细信息。也许你在某处禁用了cookie。
为什么不在两个屏幕上打印会话值?第一次打开模态对话框时它是否为空?
我猜这是模态对话框中的if(IsPostPostBack)
。除此之外,如果你可以发布一些代码我肯定会看看。