收集存储:更轻盈更强盛的客服端数据存储[译]
导言 跟着Javascript的伟大应用和即将推出的的尺度和技能,web应用措施变得越来越先辈。我们不绝依烂魅这些应用措施,它们中的大部门已成为我们一般糊口中的一部门。在Web应用措施开拓中,有一个规模一向很匮乏--客服端存储数据的手段。直到此刻照旧这样。 收集存储是一个W3c类型,它提供了在客服端存储数据的手段,直到最后一个会话(会话存储)或局部存储。这远比传统的cookie强盛,也更轻易操纵。在这篇文章中,我们将相识它并学会行使它。 当前的题目:cookie不堪其重 在继承深入之前,让我们对当前在客户端存储数据的方法cookie作一个扼要的回首,它存在以下题目:
其他与cookie相干的不常用的技能包罗查询字符串、潜匿表单域、基于Flash的当地共享工具,每一个都涉及到安详、易用性、巨细限定等一系列相干题目。以是直至此刻,我们一向行使很是糟糕的方法在客户端存储数据。我们必要一个更好的方法来完成这统统,这就是收集存储的用武之地。 收集存储 W3C的收集存储类型计划了一种在客户端存储数据的更好的要领。它有两个差异的存储范例:会话存储和当地存储。 这两种存储方法在每个域中约莫能存储5MB的数据,这明明多于Cookie。正如我们将要看到的那样,我们将更深入的相识它们,并大白是什么使得收集存储成为一个最好的存储机制。 会话存储 会话存储只有一个目标:在你的会话中记着全部数据,并在你封锁选项卡(或窗口)时尽快遗忘它。 配置和获取数据 要在会话存储中配置键值对,你只必要写一行这样的代码: sessionStorage.setItem(yourkey, yourvalue); 在此获取数据,只必要这样做: var item = sessionStorage.getItem(yourkey); 在会话存储中存储值“This is a sample sentence”,你可以这样写: sessionStorage.setItem(1, 'This is a sample sentence');
用javascript的alert要领获取那句话,你可以写: var item = sessionStorage.getItem(1); 另一个setItem()的例子: sessionStorage.setItem('name', 'john'); 你可以用它来获取: var name = sessionStorage.getItem('name'); 删除和破除数据 也有一些从收集存储中删除和破除数据的要领,removeItem()要领用于从列表中删除一个特定项。 var item = sessionStorage.removeItem(yourkey); 记着,你也可以只引用一个数据项的键值,然后从列表中删除它: var items = sessionStorage.removeItem(1); clear()要领用来破除列表中的全部项,你可以行使以下方法: sessionStorage.clear(); 您还可以行使length属性来找出存储中键/值对的数目,如: var no_of_items = sessionStorage.length; (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |