2017-04-16 10 views
0

セッションに保存できる内容の制限をどこで増やすことができますか?フラスコにセッションの限界を設定するにはどうすればいいですか?

プロジェクト私は別のページが最初に取得できるように二つの方法を考え出すことができるので、時々私はこの方法を選択

をあるページから別のページにパラメータを渡す必要があるので、私はセッションでパラメータデータを保存ページのデータ。クエリ文字列を使用するか、セッションごとに入力します。しかし、私はクエリ文字列があまりにも多くのデータを格納することはできないと思うので、私は2番目の方法を選択する、これを達成するための他の方法ですか?

いつかデータの長さは25000アイテム(20kを少し上回る)に達することができ、ウェブサイトでこれを伝えません。

私はセッションの制限が20kだと思いますが、どこに設定するのか分かりません。

私はFlask with Python 3.5を使用しています。

答えて

2

FlaskのデフォルトのSession実装では、ブラウザ側のCookieには、のデータが格納されます。これは、(オプションで圧縮された)JSON文字列を持つbase64でエンコードされた文字列であり、改ざんを防ぐために暗号で署名されています。

このクッキーのサイズは、データの性質によって異なります。圧縮するとサイズが大幅に低下する可能性があります。あなたがクッキーに保存できるものの限界は比較的低く、ブラウザーによって異なりますが、通常は4kbです。 http://browsercookielimits.squawky.net/を参照してください。この制限を上げることはできないと言えば十分です。

さらにデータを格納する必要がある場合は、別のセッション実装を選択する必要があります。 Flask-Sessionを見てください。小さな識別子のクッキーをサーバー側の保存データ(memcached、redis、ファイルシステム、またはデータベース)に結びつけることができます。これにより、ブラウザセッションごとにさらに多くのデータを追跡できます。

関連する問題