虽然cookie , localstorge , sessionstorge三者都有存储的功能,但是还是有区别,git上地址:https://github.com/lily1010/cookie-storge我个人的总结如下:一 Cookie问题①Cookie是什么Cookie ...
虽然cookie , localstorge , sessionstorge三者都有存储的功能,但是还是有区别,
git上地址:https://github.com/lily1010/cookie-storge
我个人的总结如下:
一 Cookie问题
①Cookie是什么
Cookie 是一小段文本信息,伴随着用户请求和页面在 Web 服务器和浏览器之间传递。用户每次访问站点时,Web 应用程序都可以读取 Cookie 包含的信息,简单描述Cookie就像是访问服务器时服务器颁发给用户的“身份证”,下次访问的时候带回这身份证,服务器就能识别信息。
②Cookie特点
--如果不为Cookie设置它的生存周期的话,默认是关闭浏览器的时候就销毁Cookie。
--Cookie默认情况下是不允许出现中文字符的,如果我们要添加具有中文内容的Cookie时,我们需要使用java.net.URLEncoder先对中文进行编码,随后在进行Cookie的添加。读取Cookie时,需要使用java.net.URLDecoder对其进行解码。
--不同的浏览器对Cookie的存储都有一些限制,通常是Cookie数量和Cookie总大小的限制。像火狐对Cookie的限制是每个域名只能有50个Cookie值,总大小不能超过4097个字。
--Cookie在HTTP的头部,如果Cookie的量非常大,要做Cookie做压缩,压缩方法是将Cookie的多个K/V看作是普通的文本,做文本压缩。Cookie的规范中规定,Cookie仅能保存ASCII码为34~126的可见字符。
③Cookie缺点
--每次都跟随用户请求发送给服务器,浪费带宽。
--只能存固定长度的字符
--存不了复杂的数据,比如对象
--cookie还需要指定作用域,不可以跨域调用
--cookie需要前端开发者自己封装setCookie,getCookie方法
二 html5中 sessionstorge和localstorge问题
html5中的Web Storage包括了两种存储方式:sessionStorage和localStorage。为了更大容量存储和复杂数据而设计的除此之外,它俩有setItem,getItem,removeItem,clear等方法
①sessionStorage是什么?
// 清空sessionStorage选定数据var data = sessionStorage.removeItem("key");
// 清空sessionStorage所有数据var data = sessionStorage.clear();
原标题:cookie VS sessionstorge VS localstorge
关键词:ie
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。