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

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

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    vue+fetch+nodejs,session失效问题
    22
    0

    1.将vue项目打包放到node中发布出来,session获取没有问题。
    fetch写法:

    let requestConfig = {

      credentials: 'include',
      method: type,
      headers: {
        'Accept': 'application/json',
        'Content-Type': 'application/json',
        "Access-Control-Allow-Credentials": "true"
       },
            mode: "cors",
            cache: "no-cache"
        }

    2.前后台分离开发时,session获取不到,sessionid一直在变

    let requestConfig = {

      //credentials: 'include',
      method: type,
      headers: {
        'Accept': 'application/json',
        'Content-Type': 'application/json',
        "Access-Control-Allow-Credentials": "true"
       },
            mode: "cors",
            cache: "no-cache"
        }

    credentials: 'include',不注释的话会报错:
    Response to preflight request doesn't pass access control check: The value of the 'Access-Control-Allow-Origin' header in the response must not be the wildcard '*' when the request's credentials mode is 'include'. Origin 'http://localhost:8001' is therefore not allowed access.

    后台跨域用的
    //解决前台请求跨域
    app.use(cors());

    3
    打赏
    收藏
    点击回答
        全部回答
    • 0
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部