セットセッションクッキーとその使用にDjangoフレームワークとどのように

クッキー:それは辞書です

セットクッキー:

def index(request):
response = HttpResponse('index')
expires = datetime(year=2020,month=2,day=26,hour=22)
response.set_cookie('username','zhutianle',expires=expires,path='/index1/',max_age=3600)
return response

ページオブジェクトのページへの復帰、提供クッキーを使用して文字列「インデックス」が返されます(クッキーキー、クッキーの値は、有効期限を有効期限、パスはURLのみ、max_ageの最大時間を可能にするために)

1.あなたがmax_ageの記入されない場合は、満了、デフォルトでは、この時点ではNoneですcooikeは一時的なものであり、唯一のブラウザのメモリがあり、
自動的に削除ブラウザを閉じます

  1. のみmax_ageの、秒単位の有効期限を押すと、ローカルブラウザのキャッシュパスと自動的に削除期限切れのクッキーがあるだろう

  2. のみが、時間文字列に応じた有効期限が算出され、有効期限が切れ、ローカルブラウザのキャッシュパスが存在します、自動的に期限切れのクッキーを削除

  3. max_ageのは、とが存在を満了した場合、デフォルトの使用max_ageの

5クッキーが時間セットコンピュータの時間よりも小さい場合、ブラウザが抽出されていないクッキー*****

クッキーを取得します。

def get_cookie(request):
cookies = request.COOKIES
print(cookies) #它是一个字典 

username = cookies.get('username')
return HttpResponse(username)

削除のクッキー:

def delete_cookie1(request):
response = HttpResponse('删除cookie')
response.delete_cookie('username')
return response

もう一つは、クッキーを削除しました:

def delete_cookie2(request):
cookie = request.COOKIES
cookie.clear()
return HttpResponse('clear')

セッション:

設定されたセッション:

def session_view(request):
    request.session['username'] = 'kangbazi'
    # expiry = timedelta(days=2)
    request.session.set_expiry(3600) #只支持 整型 0  None
    return HttpResponse('session_view')

セッションを取得します。

def get_session_view(request):
    username = request.session.get('username')
    return HttpResponse(username)

** クッキーとセッションの違い:

単純に両者の違いについて皆に語った、クッキーはクライアントのセッションに保存されているが、4キロバイトのデータのみを格納しますが、セッションは大容量のデータを保存することができ、高いセキュリティサーバに保存されている安全ではありません **

クッキーとセッションの役割:

-その中で自分の役割!HTTPは、我々は、ログイン実現する場合、たとえば、ステートレスである
クッキーの有効期限とセッションを設定した場合、あなたは、ログインする必要はありません次回を訪問、設定を彼らは私たちは、ブラウザが覚えて、あなたがウェブを訪問する次の時間を聞かせすることができます有効期限が切れ
そうに失敗します。

发布了5 篇原创文章 · 获赞 2 · 访问量 314

おすすめ

転載: blog.csdn.net/ZhuDaoKe/article/details/104524391