gpt4 book ai didi

asp.net - Internet Explorer 中的 session 状态问题!

转载 作者:行者123 更新时间:2023-12-02 13:27:18 24 4
gpt4 key购买 nike

我有一个网站,我添加了服务器上生成的动态 JavaScript 代码。生成的代码是一个图像文件,其中包含一些指南作为查询字符串。我使用 Handler 创建 js 响应,同时为新访问者分配 session 唯一值,这样我就可以将这些访问者与已经在网站上冲浪的用户区分开来。所有浏览器都会在初始站点的回发期间保存 session ,但 Internet Explorer 除外,它每次都会为现有客户生成新的 Guid。

有什么办法可以解决吗?为什么会出现这种情况?

最佳答案

您的网址的任何部分是否包含下划线?我以前见过这会导致 IE 和 session 状态出现问题,特别是当相同的代码在其他浏览器中运行良好时。

添加

根据您下面的评论,您的 URL(很可能是主机名)包含下划线。虽然您使用的所有其他浏览器都可以处理这个问题,但 IE 却不能 - 然而,在它的辩护中(我通常不捍卫 IE),下划线是 DNS 主机名中的非法字符。

我猜您正在访问一台 NETBIOS 名称包含下划线的本地计算机,例如 OFFICEPC_12。

作为一种解决方法,您可以尝试

  1. 将服务器名称替换为其 IP 地址,例如 http://192.168.0.55/mypage.aspx

  2. 在您的 HOSTS 文件中添加一个条目,其中包含此电脑的别名,该别名不包含下划线

  3. 最好的解决方案确实是更改服务器名称!

关于asp.net - Internet Explorer 中的 session 状态问题!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6855784/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com