您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

为什么关闭了浏览器窗口后,某些Flask会话值从会话中消失了,但是后来又重新出现而又没有我添加它们?

为什么关闭了浏览器窗口后,某些Flask会话值从会话中消失了,但是后来又重新出现而又没有我添加它们?

原来问题出在多域Cookie上。我正在127.0.0.1:5000在本地运行该站点,但是有时该站点是在localhost:5000上访问的- 因此,这些域中的每个域都有一个单独的cookie。这就解释了为什么数据消失后又重新出现。它只是与不同的域相关联。

这是因为Facebook不喜欢域名的IP地址。因此,在本地进行开发时,我使用的是127.0.0.1:5000,但Facebook回调网址是localhost:5000。之所以能正常工作,是因为Flask在两个网址上都提取了请求并将它们视为相同- 所有路由均按预期工作。除了与不同网址相关联的会话Cookie。

Python 2022/1/1 18:48:15 有411人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶