asp.net关于Cookie跨域的问题


当前第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》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...