我正在尝试使用会话(本地)加载某些数据,并且已经运行了一段时间,但是,现在我收到以下警告,并且通过会话加载的数据不再加载。
“ b'session'” cookie太大:该值为13083字节,但 标头需要额外的44个字节。最终大小为13127字节,但 限制为4093字节。浏览器可能会默默地忽略较大的Cookie 比这个。
我尝试使用session.clear()
。我还打开了chrome开发人员工具,并尝试删除与127.0.0.1:5000
关联的cookie。我还尝试过使用其他密钥与会话配合使用。
如果能在此方面寻求帮助,将不胜感激,因为我一直在寻找解决方案。
修改:
我不希望通过切换到服务器端会话来增加限制。相反,我想知道如何清除客户端会话数据,以便重新使用它。
编辑#2:
我想到了。我忘了我将更多的数据推送到数据库中,因此每次执行查询时,会话都会立即填满。
答案 0 :(得分:1)
您似乎正在使用客户端类型的会话,默认情况下,该会话是Flask设置的,其容量限制为4KB。您可以使用不受此限制的服务器端类型会话,例如,通过使用后端文件系统(将会话数据保存在服务器中的文件系统中,而不是浏览器中)。为此,请将配置变量“ SESSION_TYPE”设置为“文件系统”。
您可以在Flask文档中检查“ SESSION_TYPE”变量的其他替代方法。