Cookie/Session详解

Cookie和Session是用于跟踪用户会话的技术。Cookie存储在客户端,通过HTTP头发送给服务器,而Session保存在服务器上。它们用于登录状态维持、定制内容、访问计数等功能。Session依赖于cookie或URL重写来识别用户。了解它们的工作原理和生命周期对优化用户体验和服务器性能至关重要。
摘要由CSDN通过智能技术生成

cookie与session应用于互联网中的一项基本技术——会话(用户与客户端的交互)跟踪技术,用来跟踪用户的整个会话。简单来说,cookie是通过在客户端记录信息确定用户身份的,而session则通过在服务器端记录信息确定用户身份。

cookie 定义

cookie是服务器传给客户端的体积很小的纯文本文件。客户端请求服务器,如果服务器需要记录该用户状态,就向客户端浏览器发一个cookie。客户端浏览器会把cookie保存起来。当浏览器再请求该网站时,浏览器把请求的网址连同该cookie一同提交给服务器。服务器检查该cookie,以此来辨认用户状态。

cookie机制

cookie的生成(java代码举例):

Cookie cookie = new Cookie(“key”,”value”);

cookie.setMaxAge(60); //设置cookie的生存期60秒

cookie.setPath(“/test”);//设置cookie的路径

cookie会附在请求资源的HTTP请求头上发送给服务器,服务器通过相应方法获得该cookie。

cookie属性

cookie的主要属性包括:名字,值,过期时间,路径和域:

  • 路径与域一起构成cookie的作用范围。
  • 过期时间:对于会话cookie,如果不设置过期时间,表示这个cookie的生命期为浏览器的会话期间,关闭浏览器窗口,cookie就消失了,会话cookie一般保存在内存里。对于持久cookie,设置了过期时间,浏览器会把cookie保存
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值