码迷,mamicode.com
首页 > 其他好文 > 详细

07.会话跟踪技术cookie与session

时间:2018-09-06 14:36:18      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:服务   div   ssi   djang   col   客户端   http   font   整数   

会话跟踪技术cookie与session

01.会话跟踪:会话路径技术使用Cookie或session完成:
  我们知道HTTP协议是无状态协议,也就是说每个请求都是独立的!
  无法记录前一次请求的状态。但HTTP协议中可以使用Cookie来完成会话跟踪!
  在Web开发中,使用session来完成会话跟踪,session底层依赖Cookie技术

02.Cookie概述
  Cookie是由服务器创建,然后通过响应发送给客户端的一个键值对。
  客户端会保存Cookie,并会标注出Cookie的来源(哪个服务器的Cookie)

  Cookie规范:
    *Cookie大小上限为4KB;
    *一个服务器最多在客户端浏览器上保存20个Cookie;
    *一个浏览器最多保存300个Cookie
    *不同浏览器之间是不共享Cookie的

#设置cookie:key-value格式
response = HttpResponse("success")
response.set_cookie("date",date)

#获取cookie:
request.COOKIES

删除cookie:
response.delete_cookie("cookie_key",path="/",domain=name)

 

 

03.Django中的session语法

1、设置Sessions值
request.session[‘session_name‘] ="admin"
2、获取Sessions值
session_name = request.session["session_name"]
3、删除Sessions值
del request.session["session_name"]
4、flush()
删除当前的会话数据并删除会话的Cookie。
这用于确保前面的会话数据不可以再次被用户的浏览器访问
5、get(key, default=None)
fav_color = request.session.get(‘fav_color‘, ‘red‘)
6、pop(key)
fav_color = request.session.pop(‘fav_color‘)
7、keys()
8、items()
9、setdefault()
10 用户session的随机字符串
request.session.session_key

# 将所有Session失效日期小于当前日期的数据删除
request.session.clear_expired()

# 检查 用户session的随机字符串 在数据库中是否
request.session.exists("session_key")

# 删除当前用户的所有Session数据
request.session.delete("session_key")

request.session.set_expiry(value)
* 如果value是个整数,session会在些秒数后失效。
* 如果value是个datatime或timedelta,session就会在这个时间后失效。
* 如果value是0,用户关闭浏览器session就会失效。
* 如果value是None,session会依赖全局session失效策略。

07.会话跟踪技术cookie与session

标签:服务   div   ssi   djang   col   客户端   http   font   整数   

原文地址:https://www.cnblogs.com/QQL-anatkh/p/9597626.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!