会话技术:web
会话:一次回话中包含屡次请求和响应。浏览器第一次给服务器资源发送请求,会话创建,直到一方断开为止浏览器
功能:在一次会话的范围内,共享数据tomcat
方式:一、客户端会话技术:cookie服务器
二、服务器会话技术:sessioncookie
Cookie:session
概念:客户端会话技术,将数据保存在客户端对象
使用步骤:资源
一、建立Cookie对象,绑定数据,new Cookie (String name ,String value)get
二、发送Cookie对象,response.addCookie(Cookie cookie)域名
三、获取Cookie,拿到绑定数据,request.getCookies()
实现原理:基于响应头set-cookie和请求体cookie实现
cookie细节:
一、一次能够发送多个cookie
二、默认状况下,浏览器关闭后,cookie数据被销毁。
能够调用cookie对象的setMaxAge(int seconds)进行持久化存储
正数:将cookie数据写到硬盘的文件中。持久化存储,seconds表示存在的秒数
负数:默认值
零:删除cookie信息
三、在tomcat 8以前,cookie中不能直接存储中文数据
在tomcat 8以后,cookie中能直接存储中文数据
四、默认状况下,一个tomcat服务器中的多个web项目不能共享cookie
能够调用cookie对象的setPath()方法,设置cookie共享范围
不一样的tomcat服务器cookie数据共享,能够经过setDomain(String path)设置相同的一级域名,实现共享
cookie的特色和做用:
特色:一、cookie存储数据在客户端浏览器
二、浏览器对于单个cookie的大小有限制,对于同一个域名下的总cookie数量也有限制
做用:一、cookie通常用于存储少许的不太敏感的数据
二、在不登录的状况下,完成服务器对客户端的身份识别