当前位置:首页 > C#

jquery 跨域登录 windows.location 跳转丢失session解决办法

happyfhb14年前 (2012-12-09)C#1943
摘要:常用的 jqeruy跨域登录 无非是 通过ashx 请求 登录信息 登录成功 则写入session 然后 客户端跳转到登录成功后界面。但是ie浏览器出现一个问题 就是session丢失 其他…

常用的 jqeruy跨域登录 无非是 通过ashx 请求 登录信息 登录成功 则写入session 然后 客户端跳转到登录成功后界面。

但是ie浏览器出现一个问题 就是session丢失 其他浏览器无这种情况。

纠结了 N天找到了 最好的解决方法。

原因

IE6浏览器支持的P3P(Platform for Privacy Preferences Project (P3P) specification)协议默认阻止第三方无隐私安全声明的

cookie,Firefox和谷歌浏览器目前还不支持P3P安全特性,所以自然也不存在此问题了。Mircosoft对此的具体描述可以参见 Privacy in

http://www.microsoft.com/china/windowsxp/pro/using/howto/security/ie6.mspx

那如何解决?

输出P3P的主机头声明。

一般处理程序中的代码如下 

context.Session["username"] = Username;//创建seesion 这是 在ashx界面创建session的方法// 
  
context.Response.AppendHeader("P3P", "CP=CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR");//修改网页头信息

 

代码的意思 应该是降低了安全 具体我也不清楚 反正可以解决这个问题。

 

 

 

扫描二维码推送至手机访问。

版权声明:本文由海海日记-冯海滨博客发布,如需转载请注明出处。

本文链接:http://www.fenghaibin.com/?id=1000

“jquery 跨域登录 windows.location 跳转丢失session解决办法” 的相关文章

asp.net substring截取函数详细用法

asp.net  substring截取函数详细用法字符串截取,substring(int beginIndex) 返回一个新的字符串,它是此字符串的一个子字符串。substring(int beginIndex, int endIndex)  返回一个新字符串,它是此字符串的一…

传智播客.Net精品就业班培训专区目录

[传智播客.Net视频]第1季C#编程基础[传智播客.Net视频]第2季C#面向对象基础    [传智播客.Net视频]第3季WinForm基础  [传智播客.Net视频]第4季SQL从入门到提高    [传智播客.Net视频]第5季ADO.Net&…

c#无返回值函数如何调用

 无返回值函数如何调用 事例 定义一个不需要返回值的函数 none()         static void none()//定义一个不需要返回值的函数        {&nbs…

学习心得 数据库连接类的书写规范

一般的规范都是建立3个类文件类1:字段(属性)model类2:方法(函数) dal类3:辅助或者就是 本来可以直接通过dal调用的方法 我在重写一遍 起中转作用 可以使程序更加清晰  bll…

C# 编写 Windows服务

. 新建一个项目2. 从一个可用的项目模板列表当中选择Windows服务3. 设计器会以设计模式打开4. 从工具箱的组件表当中拖动一个Timer对象到这个设计表面上 (注意: 工具箱中的timer 都是不对的,需要另行添加 详见方法 )&n…

C#  Windows服务 调试方法

C# Windows服务 调试方法

1. 首先在你的服务源代码中添加一个定时器。2. 将定时器设置为可用状态 并且在定时器中加代码 并设置定时器的定时时间 。3. 编译和安装好服务。4. 在定时器代码里面下断点。 5. 在服务控制台管理器中启动服务。以下操作必须在定时器设置的秒内 秒内完成,否则无法进入调试状态。6. VS2…

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。