session和cookie

本文详细介绍了Cookie和Session。Cookie在同一网站页面共享,不能存中文,存储空间有限,可设置、获取和清除。清除操作是置空值并改变有效期。Session内容存于服务器,本地浏览器存对应Cookie值,通过它可获取服务器中session值,还介绍了会话操作方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. cookie
    特点:
    同一个网站中所有页面共享一套cookie ,不能存储中文,存储空间4-10KB左右,存储个数有限
    设置cookie
set_cookie(name, value, domain=None, expires=None, path='/', expires_days=None)
参数名说明
namecookie名
valuecookie值
domain提交cookie时匹配的域名
path提交cookie时匹配的路径
expirescookie的有效期,可以是时间戳整数、时间元组或者datetime类型,为UTC时间
expires_dayscookie的有效期,天数,优先级低于expires

  获取cookie

get_cookie(name, default=None)

  清除cookie

clear_cookie(name, path='/', domain=None)

#删除名为name,并同时匹配domain和path的cookie。

clear_all_cookies(path='/', domain=None)

#删除同时匹配domain和path的所有cookie。

注意:执行清除cookie操作后,并不是立即删除了浏览器中的cookie,而是给cookie值置空,并改变其有效期使其失效。真正的删除cookie是由浏览器去清理的。

  1. session
    Session机制:session内容一般以文件的形式存储于服务器中,而本地浏览器会存储一个与服务器中session文件对应的Cookie值,Cookie存储的是键值为“PHPSESSID”的Seeion_id值,用户在访问web应用时,每次跳转发生http请求时,会自动把这个存储session_id的Cookie值发送过去,因此web应用的所有页面都可以获取到这个SESSION_ID值,也就可以通过session_id获取服务器中存储的session值,当用户关闭浏览器后,cookie存储的session_id自动清除,一般服务器存储的session文件也会在30分钟后自动清除。
    启用会话后,每个HttpRequest对象将具有一个session属性,它是一个类字典对象
    get(key, default=None):根据键获取会话的值
    clear():清除所有会话
    flush():删除当前的会话数据并删除会话的Cookie
    del request.session[‘member_id’]:删除会话

session和cookie详解

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值