php - 跨域ajax请求无法带上目标域已存在的cookie?
大家讲道理
大家讲道理 2017-04-11 10:14:12
[PHP讨论组]

下面是旧问题作废,之所以不删除是想说明一下问这个问题的前提原因。

**目前情况是前后端分离,且后端API和前端不在同一个域的情况下,如果浏览器不手动访问一次后端,那么每次前端发起的ajax请求都会导致后端重新向后端API所在域设置一个新的cookie,导致session无法正常使用

请问一下现在做身份验证的话,除了像传统app一样在登录的时候发送一个access_token并存储在前端的状态管理器(比如说redux,vuex),然后后续每次请求带上这个access_token以外,就没有其他办法能够使用session做身份验证了吗?(希望大家能够给一个优雅的最佳实践)**


问题好像发现了:如图所示,我本地明明已经有一个laravel_session的cookie,但是每次请求,还是重新给我set了一个cookie,说明axios发起跨域请求的时候,没有带上目标域下已经存在的cookie,现在感觉问题应该是出在axios把



下面是旧问题作废:

15行将cw这个session存储,但是在34行访问结果只有一个

array (size=1)
  '_token' => string 'VXgVeooqOLPi5XYHYFZY0m1pDaqCySKzuYVe34EW' (length=40)

这是为什么?

我是Laravel5.3版本,已经正确按照https://segmentfault.com/q/10...方法试过了(路由增加web中间件),均无效

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复(0)
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号