当前位置:首页 > C#

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

happyfhb14年前 (2012-12-09)C#1987
摘要:常用的 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解决办法” 的相关文章

vb.net 多线程写法

注意 只能调用 不带参数的 sub 如果调用不同类的sub需要定义调用的sub是shared 是共享的 才可以的。相关语法Imports SystemImports System.Threading  '导入系统进程 Public Class Form1 &n…

IIS_WPG用户组

IIS_WPG用户组在安装asp.net web应用程序时,发现文件夹的用户权限总设置不对,结果导致读写access数据库文件出错。仔细研究了一下,发现必须要给IIS_WPG用户组足够的权限,程序才能正常运行。IIS_WPG用户组是做什么的?为了管理的方便,在安装 IIS 6 时创建了 IIS_WP…

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

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

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

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

c#中如何判断用户输入的字符全部为数字的方法-经典

             string num = textBox1.Text; //从文本框获取用户输入的值     …

C# 编写 Windows服务

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

发表评论

访客

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