當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python Django HttpRequest.get_signed_cookie用法及代碼示例


本文介紹 django.http.HttpRequest.get_signed_cookie 的用法。

聲明

返回簽名 cookie 的 cookie 值,如果簽名不再有效,則引發 django.core.signing.BadSignature 異常。如果您提供 default 參數,則異常將被抑製,並且將返回該默認值。

可選的salt 參數可用於提供額外保護,防止對您的 key 進行暴力攻擊。如果提供,max_age 參數將根據附加到 cookie 值的簽名時間戳進行檢查,以確保 cookie 不早於 max_age 秒。

例如:

>>> request.get_signed_cookie('name')
'Tony'
>>> request.get_signed_cookie('name', salt='name-salt')
'Tony' # assuming cookie was set using the same salt
>>> request.get_signed_cookie('nonexistent-cookie')
...
KeyError: 'nonexistent-cookie'
>>> request.get_signed_cookie('nonexistent-cookie', False)
False
>>> request.get_signed_cookie('cookie-that-was-tampered-with')
...
BadSignature: ...
>>> request.get_signed_cookie('name', max_age=60)
...
SignatureExpired: Signature age 1677.3839159 > 60 seconds
>>> request.get_signed_cookie('name', False, max_age=60)
False

有關詳細信息,請參閱加密簽名。

相關用法


注:本文由純淨天空篩選整理自djangoproject.com大神的英文原創作品 django.http.HttpRequest.get_signed_cookie。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。