网站建设优化是什么鬼/上海网站推广服务
1、会话技术
一次会话可以定义为服务器和浏览器多次的数据传递和共享,会话在浏览器第一次请求时建立,在其中一方断开时结束。
2、方式
1)Cookie:客户端会话技术,将数据保存到客户端。
特点:
1、一次请求可以发送多个Cookie;
2、默认浏览器关闭,销毁cookie,可以通过将cookie数据写到硬盘的方式持久化存储cookie;
3、Cookie在Tomcat8之后支持存储中文,特殊字符需要URL编码
4、多个项目间Cookie默认不能共享,可以通过setPath的方式改变cookie获取范围实现cookie共享,默认路径为当前项目目录;同理通过setDomain可以实现不同Tomcat服务器之间的cookie共享
5、cookie存储在客户端,大小不超过4k,同一个域名下数目不超过20个,存储不敏感数据,在不登录的情况下完成服务器对客户端的身份识别
2)Session:服务器端会话技术,在一次会话的多次请求间共享数据,将数据保存在服务器端的对象中。Session依赖于Cookie。
特点:
1、默认情况下,客户端关闭再请求获得的session不是同一个,通过服务器端创建Cookie存储JSESSIONID的方式,可以将session存储到cookie中持久化保存。
2、客户端不关闭,服务器重启后获取的session不是同一个,为了确保数据不丢失,Tomcat会完成session的钝化和活化操作。
session钝化:在服务器正常关闭之前,将session对象序列化到硬盘上。
session活化:在服务器启动后,将session文件转化为内存中的session对象。
3、默认情况下,服务器关闭session销毁,session对象可以调用incalidate()函数主动销毁
4、默认情况下,session的失效时间是30分钟,通过更改配置文件中的调整失效时间。
<session-config><session-timeout>30</session-timeout>
</session-config>
5、session可以存任意类型和任意大小的数据,并且数据安全