m0_73674542 2023-10-18 23:37 采纳率: 67.7%
浏览 3

Set-Cookie


Access-Control-Allow-Credentials: true
Access-Control-Allow-Credentials: true
Access-Control-Allow-Origin: http://localhost:8081
Connection: close
Content-Length: 164
Content-Type: application/json
Date: Wed, 18 Oct 2023 15:25:21 GMT
Server: Werkzeug/2.2.3 Python/3.11.3
Set-Cookie: session=eyJfcGVybWFuZW50Ijp0cnVlLCJsb2dpbl90aW1lIjoiMjAyMy0xMC0xOCAyMzoyNToyMS4yNDA1MDYiLCJ1c2VybmFtZSI6ImFhYSJ9.ZS_44Q.yMOor7D3UZQdU2O9e5ODOIDj4WA; Expires=Wed, 18 Oct 2023 15:55:21 GMT; HttpOnly; Path=/
Vary: Cookie


```明明有Set-Cookie,但是就是在前端不显示,而且在向服务端传Cookies的时候也没有值
python的flask

```python

 session['username'] = db_username  # 将用户名存储在 session 中
            session['login_time'] = str(datetime.now())  # 存储登录时间
            session.permanent = True


username = session.get('username')
    login_time = session.get('login_time')

    if username and login_time:
        username = session['username']

这个username 的值是None

  • 写回答

1条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2023-10-22 20:04
    关注

    引自强大而免费的微信小程序:皆我百晓生

    问题可能与Flask应用程序中如何设置和访问cookie有关。以下是您可以尝试解决问题的几个步骤:

    1. 检查Flask应用程序中是否正确设置了会话cookie。确保在存储会话变量之前将session.permanent属性设置为True:
    session.permanent = True
    
    1. 验证Flask应用程序是否以正确的配置运行。确保正确设置了SESSION_COOKIE_SECURESESSION_COOKIE_HTTPONLY配置选项。

    2. 确认Flask应用程序是否在与“Access-Control-Allow-Origin”标头中指定的域和端口(http://localhost:8081)上运行。

    3. 使用浏览器中的开发者工具检查网络流量。查看响应标头,确认会话cookie是否被正确设置。此外,检查cookie是否随后的请求一起发送到服务器。

    4. 检查是否存在CORS(跨域资源共享)问题。确保服务器配置允许来自前端应用程序域的请求,并在需要时启用CORS标头。

    按照这些步骤,您应该能够找到并解决丢失会话cookie值的问题。

    评论

报告相同问题?

问题事件

  • 创建了问题 10月18日