qingyou_jun 2022-09-15 16:49 采纳率: 0%
浏览 67
已结题

flask 项目上线后,cookie丢失,登陆状态没有效果

项目用的技术:vue+flask+mysql
部署到iis上

登录页核心JS:

```javascript

this.axios
        .post("http://127.0.0.1:5000/userlogin", this.qs.stringify(data))
        .then((res) => {
         ...
    },

后端核心代码:

```python

        if user:
            session['jk_user'] = tel
            session['jk_token'] = f"{str(request.user_agent)}_{request.remote_addr}"
            # 设置过期时间
            if isrem == "true":
                session.permanent = True
                app.config['PERMANENT_SESSION_LIFETIME'] = timedelta(minutes=60)

            return jsonify({"res": "ok"})

        else:
            return jsonify({"res": "用户名或密码错误"})

问题:

http://127.0.0.1:5000/userlogin时,登录状态可以保存,即客户端有对应的cookie值。
现在项目上线后,把后端接口地址换成正式的地址后:http://正式项目域名:5000/userlogin,客户端没有对应的cookie值,登录状态不能保存。

网上很多地址说这样设置,但是还是没有效果:


app.config["SESSION_COOKIE_SECURE"] = True
app.config["SESSION_COOKIE_SAMESITE"] = "None"
  • 写回答

2条回答 默认 最新

  • 晴南标书制作 2022-09-22 14:44
    关注

    我的是上线换成https后session失效的,后来把这些都写进cookie里去了,然后获取cookie验证

    评论

报告相同问题?

问题事件

  • 系统已结题 9月23日
  • 创建了问题 9月15日