Django中cookie和session笔记(4)

Django中cookie和session笔记

2018年06月26日 14:24:49

阅读数:11

Cookie

  1. 1. 下定义:

  2. 保存在浏览器端的键值对

  3. 2. 用处:

  4. 1. 登录

  5. 2. 记住密码/7天免登录

  6. 3. 用户浏览习惯(每页显示10条)

  7. 4. 简单的投票限制

  8. 3. Django操作Cookie

  9. 1. 设置Cookie

  10. req = HttpResponse("OK")

  11. req.set_cookie("key", "value")

  12. # 设置加盐的cookie

  13. req.set_signed_cookie("key", "value", salt="shanghais1hao", max_age=秒)

  14.  
  15. 2. 获取Cookie

  16. request.COOKIES --> 大字典

  17.  
  18. request.COOKIES["key"]

  19. request.COOKIES.get("key", "")

  20. # 获取加盐的Cookie

  21. request.get_signed_cookie("key", default="", salt="shanghais1hao")

  22.  
  23. 3. 删除Coookie

  24. req.delete_cookie("key")Session

  25. 1. 下定义:

  26. 保存在服务端的键值对,依赖于Cookie

  27. 2. 用处:

  28. 1. 登录

  29. 2. 保存手机验证码/验证码

  30. 3. 保存购物车数据

  31. ...

  32. 3. Django操作Session

  33.  
  34. 1. 设置Session

  35. 1. request.session["key"] = "value"

  36. 2. request.session.set_expiry(秒/日期对象/时间间隔对象/0/None)

  37. 3. request.session.setdefault("k1", "v1")

  38.  
  39. 2. 获取Session数据

  40. 1. request.session.get("k1", "")

  41. 2. request.session["k1"]

  42.  
  43. 3. request.session.keys()

  44. 4. request.session.values()

  45. 5. request.session.items()

  46. 6. request.session.iterkeys()

  47. 7. request.session.itervalues()

  48. 8. request.session.iteritems()

  49.  
  50. 3. 删除Session

  51. 1. request.session.flush()多用于注销

  52. 2. request.session.delete()

  53.  
  54. 4. 手动清除早已经过期的session数据

  55. request.session.clear_expired()

  56.  
  57. 5. 相关配置项(写在settings.py中的)

  58. 1.每次请求都更新Session失效时间

  59. SESSION_SAVE_EVERY_REQUEST = True

  60. 2. SESSION_COOKIE_AGE = 1209600 # 设置Cookie超时时间

  61.  
  62. 3. SESSION_COOKIE_NAME = "sessionid" # Session的cookie保存在浏览器上时的key

  63. 4. 其他:

  64. SESSION_COOKIE_PATH = "/" # Session的cookie保存的路径(默认)

  65. SESSION_COOKIE_DOMAIN = None # Session的cookie保存的域名(默认)

  66. SESSION_COOKIE_SECURE = False # 是否Https传输cookie(默认)

  67. SESSION_COOKIE_HTTPONLY = True # 是否Session的cookie只支持http传输(默认)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值