一、cookie (会在设置的时间内自动删除)
cookie由名称(一个唯一确定cookie的名称)、值(储存在cookie中的字符串值)、域(cookie对于哪个域是有效的)、路径(指定域中的指定路径)、失效时间(cookie何时应该被删除的时间)和安全标志(指定后,cookie只有在使用SSL连接时才发送到服务器)构成。
cookie保存在客户端,存储量小受到限制(所有cookie的累加长度限制在4KB,超长会被忽略),设置过期时间自动删除,前后端自动同步。
cookie用法:
void setMaxAge(int expirt) 设置cookie的有效期,以秒为单位
void setValue(String value) 在cookie创建后,为cookie赋予新的值
String getName() 获取cookie的名称
String getValue() 获取cookie的值
int getMaxAge 获取cookie的有效时间,以秒为单位
二、localStorage本地存储 (不会自动删除,要手动删除)
本地存储,存储的数据没有过期时间。
localStorage的用法:
myStorage = localStorage; //返回一个Storage对象
添加:localStorage.setItem('key','value');
获取:localStorage.getItem('key');
移除:localStorage.removeItem('key');
清空:localStorage.clear(); //不接收参数。清空存储器对象里的所有数据。
三、sessionStorage会话存储 (关闭浏览器时会删除缓存)
临时存储,存储的数据会在浏览器会话结束是被清除(即浏览器关闭时)。
用法和本地存储用法一样。