vue-axio使用http://cors带cookie的问题

Vue.axios({
    
    
          url: "http://cs",
          method: "post",
          headers: {
    
    
            "Content-Type": "application/x-www-form-urlencoded",
          },
          withCredentials:true,
          responseEncoding: 'gb2312',
          // 转换数据,服务端是gbk格式,用escape转码。
          // 也可以使用qs模块。qs.stringify(data)字符串化data对象,赋值给data
          transformRequest: [
            function (data) {
    
    
              let ret = "";
              for (let it in data) {
    
    
                ret += escape(it) + "=" + escape(data[it]) + "&";
              }
              return ret;
            },
          ],
          data: {
    
    
            UserName:this.userName,
            PassWord: this.passWord,
            Cookie:1,
            ComeUrl:'/Member/',
          },
        })

在谷歌调试中报错,并且直接屏蔽了服务器发送过来的cookie:
A cookie associated with a cross-site resource at http://cs.jius.net/ was set without the SameSite attribute. It has been blocked, as Chrome now only delivers cookies with cross-site requests if they are set with SameSite=None and Secure. You can review cookies in developer tools under Application>Storage>Cookies and see more details at https://www.chromestatus.com/feature/5088147346030592 and https://www.chromestatus.com/feature/5633521622188032.
地址栏输入:chrome://flags/
搜索SameSite ,找到SameSite by default cookies、Cookies without SameSite must be secure,设置成 Disable

猜你喜欢

转载自blog.csdn.net/miaofangchao/article/details/108499234