欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Asp.Net 跨域,Asp.Net MVC 跨域,Session共享

程序员文章站 2022-11-05 12:12:25
比如 http://www.test.com 和 http://m.test.com 简单粗暴的方法 Web.Config 客户端 AJAX 支持跨域携带Cookie ......

比如 http://www.test.com 和 http://m.test.com

简单粗暴的方法 web.config  

<system.web>
        <!--其他配置 省略……-->
        <httpcookies  domain="test.com" /><!--同一*域名-->
  </system.web>


 <handlers>
      <!--其他配置 省略……-->
      <!--<remove name="optionsverbhandler" />--><!--这里一定得要注释掉optionsverbhandler。意思允许支持 options -->
 </handlers>

    <httpprotocol>
     <!--其他配置 省略……-->
      <customheaders>
        <add name="access-control-allow-origin" value="*" /><!-- * 允许所有 或者 http://www.test.com 允许指定的地址-->
        <add name="access-control-allow-credentials" value="true" /><!--允许携带cookie-->
        <add name="access-control-allow-methods" value="get, head, options, post, put" />
        <add name="access-control-allow-headers" value="cache-control,content-type,if-modified-since,origin,x-requested-with,content-language" /><!--header支持的都填入,不够的继续添加-->
      </customheaders>
    </httpprotocol>

  客户端 ajax 支持跨域携带cookie

//原生请求方式:
var xhr = new xmlhttprequest();  
xhr.withcredentials = true; 


//jquery 请求方式
$.ajaxsetup({crossdomain: true, xhrfields: {withcredentials: true}});