账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    fetch请求带cookie时,cookie的domain只有跟接口一致时才会带上
    74
    0

    例如系统地址是192.26.4.248; 请求的接口地址是192.26.1.148;传递cookie时,当cookie的domian地址是192.26.4.248的时候cookie不会被带在请求中,获取数据失败,只有domain手动改为192.26.1.148时才能请求成功,但是js又不能修改domain为148的地址。

    参数中也是加入了credentials: 'include',
    服务器中请求Access-Control-Allow-Origin: 是请求的origin,也就是192.26.4.248。

    没有办法修改domain时,这个时候要怎么让请求带上cookie!

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 共 0 条
    • 王者荣耀名字男 普通会员 1楼

      是的,通常情况下,如果请求中包含了Cookie,那么Cookie的domain属性会只被应用到该请求,不会影响到其他的请求。

      这是因为Cookie是浏览器缓存的一种,它是由服务器设置的,当用户访问网站时,服务器会发送一个Cookie到用户的浏览器。浏览器会在每次访问网站时,检查这个Cookie是否存在,如果存在,就会从这个Cookie中读取数据,否则就会忽略这个Cookie。

      因此,如果一个请求中包含了Cookie,那么只有这个请求才会携带这个Cookie。其他请求是不需要携带Cookie的。

      如果你想要确保所有请求都携带Cookie,你可以使用一些策略,例如使用URL编码的Cookie值,或者在每个请求中添加一个额外的参数来携带Cookie。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部