ジャンゴ - クッキー和セッション

#クッキー和セッション

##クッキーはクライアントブラウザ上にデータを記録します:

例えば:
1.
データを保存するためにブラウザに指示、次のリクエストはサーバにこれらのデータの内容は来る
のHttpResponse django.httpインポートから

インデックスDEF(要求):
RESP =のHttpResponse()
resp.set_cookie( 'クッキー名'、クッキー値、有効期限)
#resp =レンダリング(リクエスト、 'xxx.html'、地元の人について())
のresp.set_cookie(「クッキー名」、クッキー値、有効期限)

リターンRESP


有効期限:秒


2.クッキーと値がある場合は、サーバーのブラウザに表示するには
、クッキーの値を取得:
値= request.COOKIES.get(「クッキー名を」)

 

クッキーの値を空のブラウザに通知3.

DEF XXXXX:
RESP =のHttpResponse()
resp.delete_cookie( 'クッキー名')
戻りRESP

 

 


##サーバーに記録されたセッションの一時的なセッション制御データは、複数のレコードに「KEY」ブラウザのクッキーを記録します


1.設定settings.pyファイルは、Djangoは一般的な初期化が付属しています

= INSTALLED_APPS [
#アプリケーションセッション有効
'django.contrib.sessionsは'
]
ミドルウェアは= [
#セッションミドルウェアを有効に
、 'django.contrib.sessions.middleware.SessionMiddleware'を
]

 

2.設定した時間を節約するために、サーバー:settings.pyファイルの増加
SESSION_COOKIE_AGE = 60 * 60 * 24 * 7 * 2#2週間のデータクリアする
SESSION_EXPIRE_AT_BROWSER_CLOSEを= Trueの#ブラウザのシャットダウンのクリアデータ

3.設定の追加セッションレコード

DEF XXXXX(リクエスト):
ますrequest.session [ 'KEY'] = valueの

リターンのHttpResponse()


4.取得のセッションレコード

VALUE = request.session.get( 'KEY')


5.削除のレコーディング・セッション
#のブラウザの履歴の削除
resp.delete_cookie(「のSessionID」)
データベース内の#削除しますデータはクリーンではない
デルますrequest.sessionが作る[「KEY」]
時刻設定がサーバに保存され、自動的にクリーンで削除

おすすめ

転載: www.cnblogs.com/chenlulu1122/p/11921583.html