博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
cookie和session
阅读量:5366 次
发布时间:2019-06-15

本文共 1431 字,大约阅读时间需要 4 分钟。

cookie

# 设置cookieobj = HttpResponse('')obj.set_cookie(key,value)# 获取cookie,是个字典cookie = request.COOKIES# 删除cookie:obj.delete_cookie('key)

加盐cookie

# 设置cookierep = HttpResponse('')rep.set_signed_cookie(key,value,salt='加密盐')# default:默认值 salt:加密盐 max_age:后台控制过期时间# 获取cookie,是个字典request.get_signed_cookie(key, default=RAISE_ERROR, salt='', max_age=None)
  1. key : 键
  2. value : 值
  3. max_age = None, 超时时间 cookie需要延续的时间(以秒为单位)如果参数是 None ,这个cookie会延续到浏览器关闭为止
  4. expires = None, 超时时间(浏览器请求失效,)
  5. path='/', Cookie生效的路径,/ 表示根路径,特殊的:根路径的cookie可以被任何url的页面访问,浏览器只会把cookie回传给带有该路径的页面,这样可以避免将cookie传给站点中的其他的应用。
  6. domain=None, Cookie生效的域名 你可用这个参数来构造一个跨站cookie。如果该参数设置为 None ,cookie只能由设置它的站点读取
  7. secure=False, 浏览器将通过HTTPS来回传cookie
  8. httponly=False 只能http协议传输,无法被JavaScript获取(不是绝对,底层抓包可以获取到也可以被覆盖)

session

# 设置值request.session['key']='value'

执行三步操作

  • 生成随机字符串
  • 去数据库存储
  • 写入cookie(set_cookie('sessionid','随机字符串'))

如果设置多个,它会以字典的形式存储到session表中的session_data中

# 取值name=request.session['name']

执行操作:

  • 取到cookie的随机字符串
  • 取session表中根据随机字符串查询,查询出session_data这个字典,然后把字典中name返回

    # 删除值

    request.session.delete()
    #既删除cookie,又删除数据库
    request.session.flush()

执行操作

  • 取出cookie,随机字符串,去数据库删除随机字符串是当前值的记录

session的其他属性

# 设置默认值request.session.setdefault('k1',123) # 存在则不设置# 取到随机字符串,request.session.session_key  #内部实现代码  request.COOKIES.get('sessionid')# 清空失效的sessionrequest.session.clear_expired()# 校验sessionid是否存在request.session.exists("session_key")

转载于:https://www.cnblogs.com/liangchengyang/p/10435395.html

你可能感兴趣的文章
迷宫问题
查看>>
【FZSZ2017暑假提高组Day9】猜数游戏(number)
查看>>
练习10-1 使用递归函数计算1到n之和(10 分
查看>>
Oracle MySQL yaSSL 不明细节缓冲区溢出漏洞2
查看>>
Code Snippet
查看>>
zoj 1232 Adventure of Super Mario
查看>>
组合数学 UVa 11538 Chess Queen
查看>>
Redis常用命令
查看>>
[转载]电脑小绝技
查看>>
thinkphp如何实现伪静态
查看>>
BZOJ 1925: [Sdoi2010]地精部落( dp )
查看>>
Week03-面向对象入门
查看>>
一个控制台程序,模拟机器人对话
查看>>
Vue 2.x + Webpack 3.x + Nodejs 多页面项目框架(上篇——纯前端多页面)
查看>>
我的PHP学习之路
查看>>
【题解】luogu p2340 奶牛会展
查看>>
解决响应式布局下兼容性的问题
查看>>
使用DBCP连接池对连接进行管理
查看>>
【洛谷】【堆+模拟】P2278 操作系统
查看>>
hdu3307 欧拉函数
查看>>