你的位置:首页 > 软件开发 > Java > cookie VS sessionstorge VS localstorge

cookie VS sessionstorge VS localstorge

发布时间:2016-07-12 11:00:05
虽然cookie , localstorge , sessionstorge三者都有存储的功能,但是还是有区别,git上地址:https://github.com/lily1010/cookie-storge我个人的总结如下:一 Cookie问题①Cookie是什么Cookie ...

cookie VS sessionstorge  VS localstorge

虽然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

ie
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。