Asp.Net 跨域,Asp.Net MVC 跨域,Session共享
程序员文章站
2023-12-24 14:56:27
比如 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}});