300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 如何解决关于Ajax跨域访问 session不能保存等问题

如何解决关于Ajax跨域访问 session不能保存等问题

时间:2020-05-29 15:07:14

相关推荐

如何解决关于Ajax跨域访问 session不能保存等问题

web前端|js教程

Ajax,访问,关于

web前端-js教程

零售店 php源码,ubuntu使用usb上网,了解爬虫的软件,网页开发php,seo跳转合作lzw

炫酷网络工作室源码,vscode左下角没有用户,ubuntu关闭黑屏,往tomcat中添加项目,爬虫系列应用,php开发网易云,福建效果好的seo大概费用lzw

根据浏览器的保护规则,跨域的时候我们创建的sessionId是不会被浏览器保存下来的,这样,当我们在进行跨域访问的时候,我们的sessionId就不会被保存下来,也就是说,每一次的请求,服务器就会以为是一个新的人,而不是同一个人,为了解决这样的办法,下面这种方法可以解决这种跨域的办法。

在ajax 请求要加配置

天龙八部 批量登录源码,ubuntu显示图片文件,抖音爬虫直播,php解析php代码,seo七cmslzw

$.ajax({ url:url, //加上 xhrFields及crossDomain xhrFields: { //允许带上凭据 withCredentials: true }, crossDomain: true, //以上 success:function(result){ alert("test"); }, error:function(){ } });

关于 withCredentials

注意

在添加基本的允许跨域响应头之后

需要添加 Access-Allow-Credentials:true

另外由于谷歌的安全策略

当withCredentials 为 true 时

ResponseHeader中的 Access-Allow-Origin 不能使用通配符 ‘*’

否则会提示

其他浏览器待测试

根据浏览器的保护规则,跨域的时候我们创建的sessionId是不会被浏览器保存下来的,这样,当我们在进行跨域访问的时候,我们的sessionId就不会被保存下来,也就是说,每一次的请求,服务器就会以为是一个新的人,而不是同一个人,为了解决这样的办法,下面这种方法可以解决这种跨域的办法。

在ajax 请求要加配置

$.ajax({ url:url, //加上 xhrFields及crossDomain xhrFields: { //允许带上凭据 withCredentials: true }, crossDomain: true, //以上 success:function(result){ alert("test"); }, error:function(){ } });

关于 withCredentials

注意

在添加基本的允许跨域响应头之后

需要添加 Access-Allow-Credentials:true

另外由于谷歌的安全策略

当withCredentials 为 true 时

ResponseHeader中的 Access-Allow-Origin 不能使用通配符 ‘*’

否则会提示

其他浏览器待测试

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。