2.javascript之缓存 localStorage 和sessionStorage之间的区别

2018-08-04

前言

今天做项目的时候遇到了这个问题,用户登录成功之后如何改变将登录的链接切换为用户名

解决方案:使用了sessionstorage缓存 和js的onload加载事件

用户登录成功后使用缓存,将用户名 设置到缓存中,然后在每个页面加载的时候获取到。

localStorage、sessionStorage之间的区别

共同点:都是保存在浏览器端、且同源的

区别:: 

1、sessionStorage和localStorage不会自动把数据发送给服务器,仅在本地保存。’
2、sessionStorage和localStorage虽然也有存储大小的限制,但比cookie大得多,可以达到5M或更大 
3、数据有效期不同,sessionStorage:仅在当前浏览器窗口关闭之前有效;

  localStorage:始终有效,窗口或浏览器关闭也一直保存,因此用作持久数据;
4、作用域不同,sessionStorage不在不同的浏览器窗口中共享,即使是同一个页面;

        localstorage在所有同源窗口中都是共享的;
5、web Storage支持事件通知机制,可以将数据更新的通知发送给监听者 
6、web Storage的api接口使用更方便。

参考链接:Cookie、session和localStorage、以及sessionStorage之间的区别

原文地址:https://www.cnblogs.com/xyblogs/p/9419942.html

时间: 2024-11-01 19:37:34

2.javascript之缓存 localStorage 和sessionStorage之间的区别的相关文章

sessionStorage 、localStorage 和 cookie 之间的区别和使用

sessionStorage 和 localStorage 是HTML5 Web Storage API 提供的,可以方便的在web请求之间保存数据.有了本地数据,就可以避免数据在浏览器和服务器间不必要地来回传递. sessionStorage.localStorage.cookie都是在浏览器端存储的数据, 其中sessionStorage的概念很特别,引入了一个“浏览器窗口”的概念. sessionStorage是在同源的同窗口(或tab)中,始终存在的数据.也就是说只 要这个浏览器窗口没有

sessionStorage 、localStorage 和 cookie 之间的区别(转)

sessionStorage 和 localStorage 是HTML5 Web Storage API 提供的,可以方便的在web请求之间保存数据.有了本地数据,就可以避免数据在浏览器和服务器间不必要地来回传递.sessionStorage.localStorage.cookie都是在浏览器端存储的数据,其中sessionStorage的概念很特别,引入了一个“浏览器窗口”的概念.sessionStorage是在同源的同窗口(或tab)中,始终存在的数据.也就是说只要这个浏览器窗口没有关闭,即

[0]-JavaScript中的localStorage和sessionStorage

l  内容目录 简介 Storages的使用 Storages VS Cookie 最后 l  简介 文中代码建议在Chrome/360Chrome下执行. HTML5中新增加了localStorage和sessionStorage,两者都是window的对象,可以通过window.localStorage/window.sessionStorage访问,用于保存数据,只是保存的范围略有不同. 下文中的Storage表示window.localStorage和window.sessionStor

HTML5本地缓存localStorage和sessionStorage的操作方法收集

说明: Web Storage 包含如下两种机制: sessionStorage 为每一个给定的源(given origin)维持一个独立的存储区域,该存储区域在页面会话期间可用(即只要浏览器处于打开状态,包括页面重新加载和恢复). localStorage 同样的功能,但是在浏览器关闭,然后重新打开后数据仍然存在. 这两种机制是通过 Window.sessionStorage 和 Window.localStorage 属性使用(更确切的说,在支持的浏览器中 Window 对象实现了 Wind

localStorage和sessionStorage总结以及区别

(1)兼容的手机和浏览器: (2)使用 .setItem( key, value)存键值数据 sessionStorage.setItem("key","value"); localStorage.setItem("key","value"); .getItem(key)根据key获取value var value=sessionStorage.getItem("key"); var value=local

Cookie、session和localStorage、以及sessionStorage之间的区别

一.Cookie.session和localStorage的区别 cookie的内容主要包括:名字.值.过期时间.路径和域.路径与域一起构成cookie的作用范围.若不设置时间,则表示这个cookie的生命期为浏览器会话期间,关闭浏览器窗口,cookie就会消失.这种生命期为浏览器会话期的cookie被称为会话cookie. 会话cookie一般不存储在硬盘而是保存在内存里,当然这个行为并不是规范规定的.若设置了过期时间,浏览器就会把cookie保存到硬盘上,关闭后再打开浏览器这些cookie仍

sessionstorage,localstorage和cookie之间的区别

sessionStorage 和 localStorage 是HTML5 Web Storage API 提供的,可以方便的在web请求之间保存数据.有了本地数据,就可以避免数据在浏览器和服务器间不必要地来回传递. 共同点:都是保存在浏览器端,且同源的. 区别:cookie数据始终在同源的http请求中携带(即使不需要),即cookie在浏览器和服务器间来回传递.而sessionStorage和localStorage不会自动把数据发给服务器,仅在本地保存.cookie数据还有路径(path)的

关于H5本部缓存localStorage,sessionStorage

HTML5 提供了两种在客户端存储数据的新方法: localStorage - 没有时间限制的数据存储 sessionStorage - 针对一个 session 的数据存储 之前,这些都是由 cookie 完成的.但是 cookie 不适合大量数据的存储,因为它们由每个对服务器的请求来传递,这使得 cookie 速度很慢而且效率也不高. 使用方法: localStorage.setItem("menuTitle", arrDisplay); sessionStorage.getIte

sessionStorage 、localStorage 和 cookie 之间的区别

共同点:都是保存在浏览器端,且同源的. 区别: cookie数据始终在同源的http请求中携带(即使不需要),即cookie在浏览器和服务器间来回传递.而sessionStorage和localStorage不会自动把数据发给服务器,仅在本地保存.cookie数据还有路径(path)的概念,可以限制cookie只属于某个路径下. 存储大小限制也不同,cookie数据不能超过4k,同时因为每次http请求都会携带cookie,所以cookie只适合保存很小的数据,如会话标识.sessionStor