当前第2页 返回上一页
admin10000.com 提示 SSO.ashx 的后台代码中有一句:context.Response.AddHeader("P3P", "CP=CAO PSA OUR"); 是用来设置P3P响应头。是因为IE浏览器支持的P3P导致iframe跨站点时cookie被阻止,无法创建cookie。(FireFox目前还不支持P3P安全特性,FireFox自然也不存在此问题。不需要添加P3P响应头。)
通过iframe的src属性将test1.com域下的cookie值作为get参数重定向到test2.com域下SSO.ashx页面上,SSO.ashx获取test1.com域中所传过来的cookie值,并将所获取到值写入cookie中,这样就简单的实现了cookie跨域的访问。
另外Default.aspx页面也可改为JS调用形式:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <%@ Page Language= "C#" AutoEventWireup= "true" CodeBehind= "Default.aspx.cs" Inherits= "Admin10000.Web.Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >
<html xmlns= "http://www.w3.org/1999/xhtml" >
<head runat= "server" >
<title></title>
</head>
<body>
<form id= "form1" runat= "server" >
<div>
<script type= "text/javascript" src= "http://www.test2.com/SSO.ashx" ></script>
</div>
</form>
</body>
</html>
|
返回前面的内容
相关阅读 >>
分享asp.net学习笔记(6)webpages 文件
asp.net如何利用ashx生成图形验证码的实例
asp.net+jquery如何实现省市二级联动功能的方法详解
asp.net关于cookie跨域的问题
详细介绍《asp.net》数据绑定――gridview
asp.net 传值总结
asp.net面试题大全
asp.net web api 异常处理经验总结
asp.net实现省市二级联动功能的实例代码
asp.net是什么?
更多相关阅读请进入《asp.net》频道 >>
清华大学出版社
作者:[美]克里斯琴·内格尔(Christian Nagel)著。出版时间:2019年3月。
转载请注明出处:木庄网络博客 » asp.net关于Cookie跨域的问题