Cookie:俗称小饼干,是客户端的会话技术。
cookie是由服务器产生,然后通过response(Set-Cookie)对象写入浏览器,然后保存在浏览器端,在request下一次访问的时候,通过cookie的请求头 将cookie带回浏览器。
Session:服务端的会话技术,Session是由服务器产生,保存在服务器中。
session的原理: JessionId session是依赖于cookie的
- 注意:如果服务器关闭 ,那么会产生一个新的session 和 新的session id
cookie的常用方法:
new Cookie(key,value)//创建cookie对象
response.addCookie()//写回浏览器
request.getCookies()//获取cookie
c.setMaxAge(60*60);//设置cookie的存在时间,单位为秒。cookie失效:将MaxAge 设置成(0);即可 但是要注意 ,路径要相同,cookie 默认到期时间:一次会话结束。
c.setPath("/");//设置路径: 路径不一样 浏览器默认cookie 不是同一个,如果想共享cookie 那么 路径设置为/ 就可以了
session的常用方法:
request.getSession()//获取session对象
setAttribute()//设置session的内容
getAttribute()//获取session的内容
removeAttribute()//移除
session 设置有效时间://session 的默认有效时间:30分钟
1、配置web.xml
<session-config>
<session-timeout>1</session-timeout>
</session-config>
2、手动的干掉session
session.invalidate();
3、代码设置session的保存时间
session.setMaxInactiveInterval(); 单位秒
cookie与session的区别
最新推荐文章于 2025-05-11 14:34:45 发布
本文深入探讨了客户端和服务器端的会话管理技术,详细解释了Cookie和Session的工作原理及使用方法,包括如何创建、读取、设置有效期等关键操作。
784

被折叠的 条评论
为什么被折叠?



