LocalStorage和sessionStorage在清除登录数据方面的区别


浏览:574 次

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方法。

相关资讯:
农产品电子商务向企业个人农产品电子贸易方向发展的效益

农产品电子商务向企业个人农产品电子贸易方向发展的效益

查看
Web 3.0技术的基本方向

Web 3.0技术的基本方向

查看
认知

认知

查看
面向对象的

面向对象的

查看
2018-12-25

2018-12-25

查看