当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。