① cookie是什么?session是什么?,以及它们之间的区别
cookie是浏览器技术, 是服务器发送过来的, 保存在浏览器
session是服务器技术, 数据保持在服务器,通过cookie与浏览器建立联系, 保证用户在切换页面时保持会话
1.cookie 只能存储英文字符串,session可以储存任意类型
2.cookie只能储存少量数据,session可以存储大量数据。
3.cookie是默认生命周期是当前会话,关闭浏览器会自动销毁,session默认生命周期是30分钟。
②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
④ 什么是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 用于长久保存整个网站的数据 ,保存的数据没有过期时间,直到手动删除。