cookie VS localstorage

1、cookie是服务器发送给客户端一段字符串;
设置的方法是setCookie:value...,会在http的响应头中出现,和localStorage一样储存在浏览器本地,除非过期和用户主动删除,否则浏览器不能主动删除;
下次浏览器在相同域名路径下发送请求时在请求头部分传送给服务器;
如果用户身份被确实,cookie里会被标记,而后传给服务端,服务端看到cookie里的标记,就会直接通过用户身份这样用户就不用再输一遍用户名密码了。

P.S:session的用户标记是在session里,cookie里只有一个依托的加密id

2、cookie只是用来识别身份,不应该用来储存数据;因为每次浏览器发送http请求的时候都会带上cookie,如果cookie太大就会响应性能。但是如果要储存用户的搜索记录或者偏好设置怎么办?答案就是储存在localStorage里。

3、localStorage是浏览器给JS提供的一个接口,通过这个接口可以把一些变量以字符串的形式储存在浏览器的一个文件中,也可以从中读取。localStorage和服务器没有任何关系。

// 设置localStorage
var search = ['小明','小华','小强']
var searchString = JSON.stringify(search)
window.localStorage.setItem('searchData',searchString)

//读取localStorage
window.localStorage.getItem('searchData')

你可能感兴趣的:(cookie VS localstorage)