草庐IT

localstorage-pattern

全部标签

javascript - 如何附加到 HTML5 localStorage?

我做一个localStorage.setItem('oldData',$i("textbox").value);将键oldData的值设置为文本框中的值。下次在文本框中输入内容时,我想附加到已经存在的oldData。因此,如果我在文本框中输入apples,然后输入oranges,我的localStorage键oldData应该如下所示:最初:Key|Value---------------------------oldData|apples现在:oldData|applesoranges我如何追加?是否提供了append方法?还是需要先读取数据,追加javascript然后写回?

javascript - I6 和 IE7 的域范围 localStorage 回退?

在我们当前的项目中,我们使用HTML5localStorage为Firefox回退到全局存储,为IE6/IE7使用用户数据行为。回退是通过名为jStorage的JS脚本提供的。.这工作正常,直到我们开始在IE6/IE7中进行测试,即使它“有效”,但事实证明用户数据行为存在限制,将其锁定,因此只能在相同的URL或正如MSDN所说,“出于安全原因,UserData存储仅在同一目录中可用,并且使用与persistthestore相同的协议(protocol)”。因此,如果我在一个页面上设置一个值,然后导航到另一个页面,即使我在同一个站点上,它也不会起作用。对我们来说,这几乎使它无法用作本地存

javascript - 我是否需要担心管理 html5 localStorage 的大小,或者是否会自动删除最近最少使用的项目?

我是否需要担心管理html5localStorage的大小,或者是否会自动删除最近最少使用的项目? 最佳答案 简短的回答localStorage不会过期。长答案根据目前公布的workingdraft,数据不应过期。具体来说,我引用了第4.2和4.3节的开头,其中写着:4.2和4.3:Useragentsshouldexpiredatafromthelocalstorageareasonlyforsecurityreasonsorwhenrequestedtodosobytheuser.Useragentsshouldalwaysav

javascript - localstorage 数据可以放在 HTTP header 中吗?

我想在客户端使用localStorage,现在我在AJAX请求的正文中发送该数据。但是,如果能够通过页面请求发送数据就更好了。有没有办法将localStorage数据(或者我猜是任何数据)放在HTTPheader中,以便我可以使用Javascript读取它并将其存储在localstorage中? 最佳答案 没有通过传递HTTPheader自动将内容放入本地存储的方法。假设您指的是运行JavaScript的页面,您使用JavaScript读取header的想法也行不通。JavaScript无法直接获取响应header。您始终可以通过A

javascript - http 和 https 的 localStorage 相同吗?

我正在寻找一种方法来为http://example.com和https://example.com使用相同的localStorage(或类似的)根据this,使用localStorage是不可能的。不过,chrome似乎没有globalStorage。我这样做是为了chrome扩展,所以使用cookie不是一个选项,也不需要与其他浏览器兼容。有什么想法吗? 最佳答案 如果您只需要将在网站上花费的时间存储在localStorage中,那么您不需要解决这个http/https问题。扩展有自己独立的localStorage,您可以随时随地

java - 使用 HTML5 localStorage 在 GWT 应用程序/小部件中缓存

我正在尝试为我的一个GWT小部件合并数据缓存。我有一个数据源接口(interface)/类,它通过RequestBuilder和JSON从我的后端检索一些数据。因为我多次显示小部件,所以我只想检索一次数据。所以我尝试使用应用程序缓存。天真的方法是在单例对象中使用HashMap来存储数据。但是,如果支持,我也想使用HTML5的localStorage/sessionStorage。HTML5localStorage仅支持String值。所以我必须将我的对象转换为JSON并存储为字符串。但是不知何故,我想不出一个干净的方法来做到这一点。这是我目前所拥有的。我定义了一个包含两个函数的接口(i

javascript - HTML5 - 离线模式、localStorage 和安全性在一条船上

我的客户希望能够在线和离线来操作数据,通常是创建或检索产品。在线时,他想使用Web服务和服务器数据库,但在离线时(网络中断或其他原因),他希望数据在localStorage中保存并加密。我正在寻找一个javascript加密库,从登录页面获取密码并使用密码派生key作为加密密码。key将存储在一个简单的javascriptvar中(页面是动态的,因此没有页面更改)。您对此事有何意见?您会预先考虑什么解决方案?任何好的javascript加密库? 最佳答案 如您所说,解决方案是从客户端密码派生key。这样你就不必直接存储它。这是密码管

javascript - 获取或设置对象内的 localStorage 值

我在这里玩本地存储。并希望它获取或设置对象内本地存储的值。我知道设置或获取项目是为此推荐的操作,但在某处我发现:也可以使用以下方式设置LocalStorage:localStorage.myvalue="something";为了获取当前值,我们只需调用:localStorage.myvalue;现在我把它放在一个像这样的对象中:varmyObj={myval:localStorage.myvalue}当我设置myObj.myval="somethingAgain"的值时;那么这行不通,通常可以通过这种方法轻松设置或获取对象,但在这种情况下,为什么会这样呢??通过调用myObj.myv

javascript - HTML5 LocalStorage 大小

谁能解释一下window.localStorage的大小(例如,在Firefox中为5MB)是每个作用域5MB还是仅适用于所有作用域? 最佳答案 关于Firefox,引用自JohnResigarticle(2007年1月发布)::StorageSpaceItisimpliedthat,withDOMStorage,youhaveconsiderablymorestoragespacethanthetypicaluseragentlimitationsimposeduponCookies.However,theamountthatis

javascript - 在 localStorage 中存储变量太慢

我有两个jQuery移动页面(#list和#show)。#list页面上有几项具有不同的ID。如果我点击第5项,ID5将存储在localStorage中,我将被重定向到页面#show现在的问题是:将ID存储在localStorage中是可行的,但下一页显示的不是项目5,而是显示一个旧项目,它之前在localStorage中。来自页面#list的脚本localStorage.setItem("garageID",$(this).attr('id'));window.location.replace("#show"); 最佳答案 我也遇