web storage 和 cookie 的区别
核心
Web Storage 的概念和 cookie 相似,区别是它是为了更大容量存储设计的。
Cookie 的大小是受限的,并且每次你请求一个新的页面的时候 Cookie 都会被发送过去,这样无形中浪费了带宽,另外 cookie 还需要指定作用域,不可以跨域调用。
除此之外,Web Storage 拥有 setItem,getItem,removeItem,clear 等方法,不像 cookie 需要前端开发者自己封装 setCookie,getCookie。
但是 Cookie 也是不可以或缺的:Cookie 的作用是与服务器进行交互,作为 HTTP 规范的一部分而存在 ,而 Web Storage 仅仅是为了在本地“存储”数据而生浏览器的支持除了 IE7及以下不支持外,其他标准浏览器都完全支持 (ie 及 FF 需在 web 服务器里运行);
值得一提的是 IE 总是办好事,例如 IE7、IE6 中的 UserData 其实就是 javascript 本地存储的解决方案。
通过简单的代码封装可以统一到所有的浏览器都支持 web storage。
localStorage 和 sessionStorage 都具有相同的操作方法,例如 setItem、getItem 和 removeItem 等
参考
更多面试题
如果你想了解更多的前端面试题,可以查看本站的WEB前端面试题 ,这里基本包涵了市场上的所有前端方面的面试题,也有一些大公司的面试图,可以让你面试更加顺利。
面试题 | ||
---|---|---|
HTML | CSS | JavaScript |
jQuery | Vue.js | React |
算法 | HTTP | Babel |
BootStrap | Electron | Gulp |
Node.js | 前端经验相关 | 前端综合 |
Webpack | 微信小程序 | - |
这些题库还在更新中,如果你有不错的面试题库欢迎分享给我,我整理后放上来;人人为我,我为人人,互帮互助,共同提高,祝大家都拿到心仪的Offer!