原来问题出在多域Cookie上。我正在127.0.0.1:5000在本地运行该站点,但是有时该站点是在localhost:5000上访问的- 因此,这些域中的每个域都有一个单独的cookie。这就解释了为什么数据消失后又重新出现。它只是与不同的域相关联。
这是因为Facebook不喜欢域名的IP地址。因此,在本地进行开发时,我使用的是127.0.0.1:5000,但Facebook回调网址是localhost:5000。之所以能正常工作,是因为Flask在两个网址上都提取了请求并将它们视为相同- 所有路由均按预期工作。除了与不同网址相关联的会话Cookie。