eug*_*neK 2 asp.net session internet-explorer
我有一个网站,我已经添加了在服务器上生成的动态JavaScript代码.生成的代码是一个图像文件,其中一些guid作为查询字符串.我使用Handler来创建js响应,同时我为新访问者分配Session唯一值,这样我就可以区分那些已经在网站上冲浪的用户.除了Internet Explorer之外,所有浏览器都会在初始站点的回发期间保存Session,每次为现有客户生成新的Guid.
有没有办法解决它?为什么会这样?
您网址的任何部分是否包含下划线?我之前看到过这会导致IE和会话状态出现问题,特别是当相同的代码在其他浏览器中正常工作时.
加成
根据您的评论,您的网址(很可能是主机名)包含下划线.虽然你正在使用的所有其他浏览器都可以应对,但IE不会 - 但是,在它的防御中(我通常不会保护IE),下划线是DNS主机名中的非法字符.
我猜你正在访问一个本地机器,它的NETBIOS名称包含一个下划线,如OFFICEPC_12.
作为一种解决方法,你可以试试
用其IP地址替换服务器的名称,例如http://192.168.0.55/mypage.aspx
使用此pc的别名在HOSTS文件中添加一个条目,该别名没有下划线
真正的最佳解决方案,更改服务器的名称!
| 归档时间: |
|
| 查看次数: |
2715 次 |
| 最近记录: |