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动态输出404 http状态代码

asp.net core新建项目教程(3)_实用技巧

c#中list的用法

asp.net core实例详解一

分享asp.net学习笔记(11)webpages php

常用的asp.net 技巧总结

asp.net?web?如何使用会话状态详解

介绍asp.net中的mvc如何从控制器传递数据到视图

asp.net页脚制作详解

asp.net webapi中 filter的使用以及执行顺序(收藏)

更多相关阅读请进入《asp.net》频道 >>




打赏

取消

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

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

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

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

评论

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