Jsp_04 session与cookie

本文介绍了会话的概念,包括客户端会话技术Cookie和服务器端会话技术Session。详细讲解了Cookie的工作机制,如何设置Cookie以及其作用和安全性。同时阐述了Session的基本原理,如何设置Session对象的有效期,以及结束Session的三种方式。最后探讨了Cookie在实际应用中的使用和删除方法。
摘要由CSDN通过智能技术生成

会话的概念

一次会话是指浏览器从浏览器第一次给服务器发送请求建立到其中一方断开结束会话的一个过程。它包含多次请求和响应。

会话是用来在一次会话的范围内的多次请求间共享数据的
会话分为两类:客户端会话技术(cookie)和服务器端会话技术(session)。
1.cookie:将数据存储到客户端
2.session:将数据储存到服务器端

概念

会话:客户端浏览器和服务器之间连续发生一系列请求和响应的过程。

会话状态:顾名思义,即是会话过程中的状态信息。

如何实现由状态的会话?
浏览器对每次请求的进行标识,标识号SessionID,在Servlet中两种机制:Cookie和Session。

Cookie机制

采用是在客户端保持HTTP状态信息的方案,,浏览器访问WEB服务器的某个资源时,由WEB服务器在HTTP响应消息头中附带传送给浏览器的一个小文本文件,一旦浏览器保存了某个Cookie,每次浏览器访问WEB服务器的时候,都会把这个Cookie回传给WEB服务器。
跳转使用:
增删改查
增删改:用重定向(response/js);
查询:用转发或重定向。一般使用转发

什么是session

①是服务器端的状态管理技术。
②当浏览器访问服务器时,服务器会创建一个session对象(该对象有一个唯一的id号,称之为sessionId)。接下来,服务器在默认情况下,会使用set-cookie消息头将这个sessionId发送浏览器,浏览器会将这个sessionId保存下来(内存中,因为指定生存时间)。当浏览器再次访问服务器时,会将sessionId使用cookie消息头发送给服务器,服务器依据这个sessionId就可以找到之前创建的session对象。
③用户与服务器之间的多次交互叫一次会话。

Session概念

session是服务器端会话技术,在一次会话的多次请求间共享数据,将数据保存在服务器的对象中。

Session和cookie一样,都是域对象

session对象的生命周期:创建---->使用----->消亡

//当客户端浏览器第一次访问服务器时,服务器为这个浏览器创建一个Session对象。
   //在服务器端使用request.getSession()或request.getSession(true)方法来获得Session对象。
   request.getSession()    //获得Session对象
   session.getId()        //获得session对象的ID

    //创建Session对象后,使用Session对象进行数据的存取和传输。
    session.setAttribute(String name, Object obj)    //将信息保存在session范围内
    session.getAttribute(String name)        
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值