我的Flask应用在Firefox / Explorer / Edge上可以正常使用。
但是,使用Chrome似乎正在清除session
中设置的项目。
使用print
语句进行的调试表明,session
在每条路线的开头都已清除,我可以在每个视图中将项目添加到session
并进行渲染,但它们不会仍然超出该视图/路线(显然,其他浏览器不会发生此行为)。
也尝试使用Flask-Sessions,但行为相同。
[编辑]欣赏信息,但是我仍然不太了解发生了什么。在Firefox中,我可以看到session
cookie及其Domain = <app>.azurewebsites.net
。如果我将app.config['SERVER_NAME'] = <app>.azurewebsites.net
设置为.<app>.aurewebsites.net
,则域似乎都可以在Firefox中正常工作。如果我在他们的答案和RFC 2109的要求中正确理解了davidsm,那么为什么Chrome仍然没有发送session
cookie(如果它具有域集而不是IP)。