LocalStorage和sessionStorage在清除登录数据方面的区别
浏览:587 次

SessionStorage和LocalStorage在清除登录数据方面的异同
SessionStorage和localStorage实际上是不同的。会话存储存储数据仅特定于会话。也就是说,当浏览器再次关闭时,存储的数据将被清除。但是,LocalStorage的数据存储方法不限于此会话。
sessionStorage和localStorage提供的key()和length方法可以轻松实现数据检索。示例代码:
[code=“javascript”]
var存储=window.localStorage;
对于(var i=0,len=存储长度;i {var key=storage.key(i);var value=storage.getItem(key);console.log(key+“=”+value);} [/code] sessionStorage和localStorage的clear()函数用于清除来自同一源的本地存储数据,例如localStorage clear()删除来自同一个源的所有本地存储的localStorage数据,但Session storage只清空当前会话中存储的数据。关闭页面时,仅清除sessionStorage的数据,但刷新或重新打开页面时,新页面的数据仍然存在。 因此,sessionStorage和localStorage之间的差异主要是由于不同的使用场景,例如: 如果只需要存储少量临时数据,我们可以使用sessionStorage或在页面之间进行少量交互。SessionStorage和localStorage具有相同的存储事件方法。无法在存储事件的处理功能中取消存储操作。存储事件只是数据更改后浏览器向您发出的通知。 当调用setItem()、removeItem()或clear()方法,并且数据确实发生了更改时,将触发存储事件。请注意,这里的条件是数据确实发生了变化。换句话说,如果当前存储区域为空,如果再次调用clear(),则不会触发事件。或者您可以通过setItem()设置一个与现有值相同的值,并且不会触发事件。存储区域更改时触发,它包含许多有用的属性: StorageArea:表示存储类型(会话或本地) 密钥:更改项的密钥 OldValue:键的原始值 NewValue:键的新值 Url*:密钥更改的Url 如果调用clear()方法,则键、oldValue和newValue将设置为null。 app引擎LocalStorage如何清除登录数据?具体应用示例: 使用正式封装的setStorage存储登录数据。例如成功登录后返回一个外键值345687(键值是一个随机数)和一个用户名usenam, 但是,如何在单击注销后清除setStorage中的键值和用户名? 您可以使用: .rm存储() 描述:清除localStorage中与密钥名称对应的值 用法:rmStorage(key) 参数:key(类型:String):key名称 例子: $api.rm存储(“名称”) .clearStorage() 描述:清除localStorage的所有数据。小心使用 用法:clearStorage() 例子: $api.clearStorage(); LocalStorage是一个封装的API。事实上,它也可以使用普通JS进行操作。官方的封装方法是clearStorage。将密钥key添加到exit方法并执行clearStorage方法。

