您的位置:首页 > 娱乐 > 明星 > JS面试题7——localStorage,sessionStorage,cookie的区别

JS面试题7——localStorage,sessionStorage,cookie的区别

2024/12/26 11:34:08 来源:https://blog.csdn.net/m0_66706006/article/details/140053307  浏览:    关键词:JS面试题7——localStorage,sessionStorage,cookie的区别

公共点:都是用于在客户端存放数据的

区别:

1. 数据存放的有效期不同

<script>
sessionStorage.setItem("key", "123"); // 仅在当前浏览器窗口关闭前有效
localStorage.setItem("key", "456"); // 持久化存储(浏览器关闭也一直保存)
document.cookie = 'name=789'; // 在设置的过期时间之前都有效(无论是否关闭浏览器)
</script>/* cookie可以设置有效期 */
<script>
export default{create(){var date = new Date();var time = date.getTime()date.setTime(time)document.cookie = 'name=789; express=' + date.toUTCString() + '';}
}
</script>

2. 存储大小的限制不同(不同的浏览器存储的大小不同)

cookie的存储量不能超过4k,localStorage和sessionStorage不能超过5M

3. 作用域不同

cookie在所有同源窗口中都是共享的;localstorage也是在所有同源窗口中共享的;

sessionStorage不在不同的浏览器窗口中共享,即使是同一个页面;

4. cookie在浏览器和服务器间来回传递,而sessionStorage和localStorage不会自动把数据发送给服务器,仅在本地保存

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com