セッションクッキーのDjangoフレームワーク

クッキーは、
HTTPはステートレスなプロトコルであるため、ユーザの操作は、レコードを踏むことができないので、状態を維持することが必要です。
クッキーとセッションの違い:
1.cookieは、ブラウザでローカルに保存されているので、比較的安全です。クッキーは、4Kの大きさである、(ローカルブラウザは、単に過去のデータは非常に小さいですが、実際には不正確であるため、最も原始的な)20まで保存、デフォルトの有効期限は14日です。
2.sessionは、サーバ上に格納され、かつ比較的安全であるが、セッションはクッキーに依存し、理論的には無制限のサイズ、クッキーに保存されたセッションID。
3.同じポイント:すべてのサーバーで生成された、時間が経過している、のように実現されている変更を維持し、あなたの期限が切れ、あなた自身の時間を定義することができます。

クッキーの設定1.
クッキーの設定に応答して、
(クッキー名、値=クッキー値、max_ageの=クッキーが有効である)HttpResponse.set_cookieを

 

 

2.クッキーを読みます

この要求によって読み取ることができCookie値は、クッキーのHttpRequestオブジェクトの属性を運びます。辞書の種類のrequest.COOKIES。

 

 セッション
セッション理解する必要理解の二つの方法
広い意味を: -セッションメカニズムセッション、レコードhttpリクエストを何度との関係については、状態データとの関係である
: -セッション状態データのためのメカニズムを保存するセッションデータ狭義インチ
1.セッションを有効に
Djangoにミドルウェア既に設定されている、あなたはそれを無効にした場合、アンインストールまたはコメントを設定するには、セッション中にデフォルトで有効になっています。

 

 2.ストレージ
2.1データベースストレージ
セッションクッキーにフラスコを、つまり、ブラウザデフォルトに配置され
SESSION_ENGINE =「django.contrib.sessions.backends.db」
デフォルトの保存方法は、データベースに格納され
たデータベースに格納されている場合また、あなたは、APPSインストールアプリのセッション構成をインストールする必要があります

 

 

データベーステーブルに、あなたはテーブルdjango_sessionを見ることができます

2.2ローカルキャッシュ
マシンのメモリに保存されているあなたが紛失した場合は、データベースを読み、より速く書くための方法よりも、回復することはできません。
SESSION_ENGINE =「django.contrib.sessions.backends.cache」
地元の問題を保存します。
問題が発生した場合のクロスマシン複数のマシンへのアクセス

複数のサーバは、コードの理由を保つ:
同時実行を確実にするために
QPSを:1秒あたりの要求数
のダウンタイムを防ぐために:コードは問題ではありませんが内部のセンチネルRedisのメカニズムを使用し、解決することができます。

2.3ハイブリッドストレージ
マシンのメモリからの優先アクセスは、データベースからのアクセスがない場合。
SESSION_ENGINE = 'django.contrib.sessions.backends.cached_db'

2.4redis
1.インストール拡張は
ジャンゴ-RedisのインストールPIP
このように直接導入が使用後端セッションに拡張することができる
構成
setting.py以下に配置され
、本質的に後端部の構成に基づいてローカルキャッシュを増加させます、

 

 読み、セッションオブジェクトのHttpRequestを通じてセッションのプロパティを記述します。
1)キーと値のペアの形式はセッションを書き込みます。
ますrequest.session [「キー」] =値になり
2)のキー値に応じが読み出されます。
request.session.get(「キー」、デフォルト)
3)、すべてのセッションを削除する記憶部に値を削除します。
request.session.clear()
。4)明確なセッションデータは、データストアにセッション全体を削除します。
request.session.flush()
。5)指定された値とストア内のセッションキー、削除キーのみ対応する値を削除します。
デルますrequest.session [「キーは」]
6)セッション有効に配置
request.session.set_expiry(値)
•値が整数である場合、セッションはない活性値秒後に満了します。
•値が0の場合、ユーザーのブラウザが閉じられたときに、そのユーザーのセッションクッキーの有効期限が切れます。
•値がNone場合は、セッションが有効である、あなたはsettings.pyでグローバルなデフォルト値を設定するSESSION_COOKIE_AGEを設定することができます2週間システムのデフォルトを使用します。(秒)

おすすめ

転載: www.cnblogs.com/shengguorui/p/11571796.html
おすすめ