①   cookie是什么?session是什么?,以及它们之间的区别

cookie是浏览器技术, 是服务器发送过来的, 保存在浏览器

session是服务器技术, 数据保持在服务器,通过cookie与浏览器建立联系, 保证用户在切换页面时保持会话

1.cookie 只能存储英文字符串,session可以储存任意类型

2.cookie只能储存少量数据,session可以存储大量数据。

3.cookie是默认生命周期是当前会话,关闭浏览器会自动销毁,session默认生命周期是30分钟。

java 服务器和浏览器数据储存_java

②session设置超时时间

session.setMaxInactiveInterval(设置时间/秒)

③ 客户的信息存储在哪里?如果浏览器限制了cookie存储怎么办

cookie信息存储在浏览器端,不同浏览器存储在硬盘的具体位置会不同。

如果限制cookie的使用

1.提示用户不要禁用cookie;

2.使用URL重写技术解决cookie被禁用,session不能使用的问题:

3.使用html5的localStorage替代cookie

参考:https://blog.csdn.net/m0_38039437/article/details/76718541

java 服务器和浏览器数据储存_java_02

④   什么是URL重写?能解决什么问题?

 

url重写是修改响应给用户的访问地址,在url中拼接session id,。

Url重写解决是浏览器端cookie禁用,session无法使用的问题。

⑤ token和session的区别

 

token是服务器写到浏览器的用户标识, 一般是使用32位的UUID,为自定义数据。

session是浏览器与服务器的一次会话,是web服务器创建的对象。

session可以用于单机web服务,记录用户登录。

token可以用于集群web服务,完成单点登录(登录一次,其他应用处不需要登录)

 ⑥   什么是localStorage?

localstorage  浏览器端对象,用于在浏览器本地储存服务器响应的数据

localstorage 是html5的新特性。

用于解析cookie  存储空间不足的问题

localstorage  中一般浏览器支持的是5M大小,这个在不同的浏览器中的localstorage会有b不同

localstorage 用于长久保存整个网站的数据 ,保存的数据没有过期时间,直到手动删除。