Django中操作cookie和session

版权声明:本文为 [onefine] 原创文章,转载请注明出处: https://blog.csdn.net/jiduochou963/article/details/87529863

关于cookie和session的简介详:https://blog.csdn.net/jiduochou963/article/details/87527511

操作cookie

设置cookie

设置cookie即设置值发送给浏览器。因此我们需要通过response对象来设置。设置cookie可以通过response.set_cookie来设置,这个方法的相关参数如下:

  1. key:这个cookie的key。
  2. value:这个cookie的value。
  3. max_age:最长生命周期,单位是秒。
  4. expires:过期时间,跟max_age类似,只不过这个参数需要传递一个具体的日期,比如datetime或者是符合日期格式的字符串。注意,如果同时设置了expires和max_age,那么将会使用expires的值作为过期日期。
  5. path:对域名下哪个路径有效。默认是对域名下的所有路径都有效。
  6. domain:针对哪个域名有效。默认是针对主域名下都有效,如果只要针对某个子域名才有效,可以设置这个属性。
  7. secure:是否是安全的,如果设置为True,那么只能在https协议下才可用。
  8. httponly:默认是False。如果为True,那么在客户端不能通过JavaScript进行操作。
删除cookie

通过delete_cookie即可删除cookie。实际上删除cookie就是将指定的cookie的值设置为空的字符串,然后将他的过期时间设置为0,也就是浏览器关闭后就过期。

获取cookie

获取浏览器发送过来的cookie信息,可以通过request.COOKIES来获取,这个对象是一个字典类型。比如获取所有的cookie:

cookies = request.COOKIES
for cookie_key, cookie_value in cookies.items():
    print(cookie_key, cookie_value)
操作session

…稍后补充

猜你喜欢

转载自blog.csdn.net/jiduochou963/article/details/87529863