Django-Cookie的使用

来源:互联网 发布:暗黑2 1.13 完美 mac 编辑:程序博客网 时间:2024/06/04 19:32

基于 Internet的各种服务系统应运而生,建立商业站点或者功能比较完善的个人站点,常常需要记录访问者的一些信息;论坛作为 Internet发展的产物之一,在 Internet 中发挥着越来越重要的作用,是用户获取、交流、传递信息的主要场所之一,论坛常常也需要记录访问者的一些基本信息(如身份识别号码、密码、用户在 Web 站点购物的方式或用户访问该站点的次数)。目前公认的是,通过 Cookie 和 Session 技术来实现记录访问者的一些基本信息。接下来记录一下Cookie的使用:

设置与获取

  • 设置Cookie
res = HttpResponse("xxx")# res = render(request,"xxx.html")# res = redirect("xxx")# 设置cookie,参数对应键名与值res.set_cookie("name",123)
  • 获取Cookie
# 根据键名获取Cookie值request.COOKIES.get("name")

Cookie常用参数

  • key:键
  • value:值
  • max_age:多久后过期,时间为秒
  • expires:过期时间,为具体时间
  • path:生效路径
  • domain:生效的域名
  • secure:HTTPS传输时应设置为true
  • httponly:值应用于http传输,JavaScript无法获取

Cookie加解密

# salt:加密盐,内容可随便定义res.set_signed_cookie("key","value",salt="jkkll")# 解密,加密盐的内容应与加密时的内容保持一致request.get_signed_cookie("key",salt="jkkll")

jQuery方式设置与获取

// 设置Cookie,参数对应键名与值$.cookie("name","xxx")// 获取Cookie值$.cookie("name")

注意:如果没有设置Cookie超时时间,表示关闭浏览器之后自动删除Cookie,Cookie尽量避免存储敏感信息。

原创粉丝点击