【问题标题】:How to set session's limit in flask?如何在烧瓶中设置会话限制?
【发布时间】:2017-09-12 02:40:15
【问题描述】:

在哪里可以增加会话可以存储的限制?

项目有时需要将参数从一个页面传递到另一个页面,所以我将参数数据存储在会话中

之所以选择这个方法,是因为我只能想出两种方法让另一个页面获取第一页的数据;通过查询字符串或会话。但是我觉得查询字符串不能存储太多的数据,所以我选择了第二种方法,有没有其他方法可以实现呢?

有时数据的长度可以达到 25000 项(略超过 20k),而网站不会传递这个。

我想是因为会话的限制是 20k,但我不知道在哪里设置它。

我在 Python 3.5 中使用 Flask。

【问题讨论】:

    标签: python session cookies flask


    【解决方案1】:

    Flask 中默认的Session 实现将数据存储在浏览器端cookie中。它是一个带有(可选压缩)JSON 字符串的 base64 编码字符串,经过加密签名以防止篡改。

    此 cookie 的大小取决于数据的性质,因为压缩可以显着减小大小。您可以在 cookie 中存储的内容的限制相对较低,并且取决于浏览器,但通常为 4kb。见http://browsercookielimits.iain.guru/。只要说你不能提高这个限制就够了。

    如果您需要存储更多数据,则需要选择不同的会话实现。看看Flask-Session,它可以让您将一个小的标识符cookie 绑定到服务器端存储的数据(在memcached、redis、文件系统或数据库中)。这将让您跟踪每个浏览器会话的更多数据。

    【讨论】:

      猜你喜欢
      • 2022-01-06
      • 2015-03-01
      • 2021-10-09
      • 2018-08-18
      • 1970-01-01
      • 2014-02-24
      • 2015-12-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多