草庐IT

localstorage

全部标签

javascript - HTML5 中的 localStorage 是如何工作的?

HTML5中的localStorage是如何工作的?我搜索了每个地方(甚至在SO中)以找到localStorage的实际内部逻辑,但我最终访问了一些使用localStorage的示例。我没有找到任何有用的问题答案。有人可以给我发一个链接或解释一下localStorage的工作原理吗 最佳答案 我不一定确定您在这里寻找什么...但是localStorage的内部实现将是特定于浏览器的。我不会指望任何两个浏览器在内部以相同的方式实现该功能(就像所有东西一样,实现和性能会给每个浏览器带来不同的优势)。如果您真的很感兴趣,我建议您下载Chr

javascript - 页面重新加载后从本地存储中检索复选框集合的保存状态

我在这里收集了20个这样的复选框:BasenSauna使用以下代码,我在本地存储中保存和删除复选框状态,效果很好,dataTables的过滤功能也很好用。$(':checkbox').click(function(){varname=$(this).attr('name');varvalue=$(this).val();if($(this).is(':checked')){console.log(name,value);//请告诉我如何在页面重新加载后检索每个复选框的状态。我已经尝试了几个功能,我最后的立场是:$(document).ready(function(){if(localS

javascript - 如何判断一个字符串是否是一个字符串化的 JSON 对象

对于任何感兴趣的人,我最终在这里构建了一个“本地存储过期”脚本,http://plugins.jquery.com/project/localcache我在做什么:构建存储扩展,以便用户可以执行此操作:localStorage.setThing(key,value)并且用户可以执行以下操作:localStorage.setThing("key1",1)localStorage.setThing("key2","thisisastring")localStorage.setThing("key3",{prop1:"thisisajsonobj"})在我的setThing方法中,我正在检查

javascript - 如何为与 www 相同的域创建 localStorage。同时还是下次访问?

我创建了一个JS文件,并将其放置在我以外的其他网页中。所以我的是domain-1.com,我把它放到domain-2.com和domain-3.com这个JS包含jsonp,我成功地将一些数据从他们的页面保存到我的数据库中。此外,我创建了一些cookie并将值保存到本地存储。问题是,当访问者访问domain-2.com并且明天访问www.domain-2.com时,他们将具有不同的值,因为os是www.我希望这个值在整个www.与否,也许同时,我不知道一个适用的想法。我最好同时为www传递值。并且没有www.如何做到这一点?我只给他们提供一个JS外部链接。如果我也放置一个iframe就

javascript - 如何更新 localStorage 项目?

我遇到缓存对象与正确数据不相似的问题,所以我想我可以将最新版本推送到浏览器缓存,这将解决我的问题。如何使用新对象更新localStorage?因此,如果我有一个Controller,它会更新评估。我怎样才能将该评估对象推送到localStorage? 最佳答案 要使用原生JavaScript做到这一点,您需要执行如下操作:localStorage.setItem('itemKey',JSON.stringify(yourObject));varitem=JSON.parse(localStorage.getItem('itemKey

javascript - backbone.js 和具有多个浏览器选项卡/窗口的本地存储会覆盖数据

只是一个关于将Backbone.js与LocalStorage一起使用的非常简短的问题:我在LocalStorage中存储了一个事物列表(主干集合)。当我的网站在多个浏览器窗口/选项卡中打开并且两个窗口中的用户都向列表中添加内容时,一个窗口的更改将覆盖另一个窗口中所做的更改。如果您想自己尝试,只需使用示例Backbone.jsTodo应用:打开http://backbonejs.org/examples/todos/index.html在两个浏览器选项卡中在第一个选项卡中添加项目“item1”,在第二个选项卡中添加“item2”刷新两个选项卡:“item1”将消失,您将只剩下“item

javascript - JSDom 11.12.0 - 如何模拟 localStorage?

自从最新版本的JSDom以来,我无法再模拟localStorage。我试过以下方法:Object.defineProperty(window,'localStorage',{value:LocalStorageMock})window.localStorage=LocalStorageMock;jest.spyOn(window.localStorage,'setItem')任何这些方法都不适合我,我总是得到原始的localStorage。 最佳答案 setItemSpy=jest.spyOn(Storage.prototype,'

javascript - localStorage Size Limits...有哪些选项?

我计划在我的一个项目中使用持久性localStorage,我发现大小限制为5MB(chrome)。我搜索了其他实现相同功能的框架,例如Mootools、Dojo、Lawnchair,但我找不到它们的大小限制。有谁知道这些文件的大小限制是多少。如果不是上面已经提到的选项,还有哪些我可以使用的其他选项。 最佳答案 localstorage限制与javascript框架无关,而是与您使用的浏览器相关。Currentlyspecsaresuggestingtolimitthestoragespaceto5MB这是现代浏览器上可用的最大空间在

javascript - 如何在 phoneGap 中保持 session

我找不到任何方法来处理这个问题。我在PhoneGap中开发了一个单页应用程序,它只是登录页面。登录后,我将其重定向到网站。现在的问题是我必须在App中维护登录状态。例如,如果用户在没有注销的情况下退出应用程序,那么他不应该在下次启动时看到我的登录屏幕。它应该直接转到网站。在android中,我们可以使用我知道的共享首选项来处理它,但我对PhoneGap完全陌生。此外,当用户单击重定向网站中的注销时,应显示我的应用程序的登录屏幕,而不是网站的登录屏幕。我已经用谷歌搜索了,但找不到任何有用的东西 最佳答案 您可以使用localStora

javascript - QuotaExceededError (DOM Exception 22) : The quota has been exceeded on Safari in incognito

当我处于隐身模式时,我在Safari上收到QuotaExceededError(DOMException22):Thequotahasbeenexceeded.。我经历过类似的问题:QuotaExceededError:Domexception22:Anattemptwasmadetoaddsomethingtostoragethatexceededthequota但是他们谈论setItem,我在其他地方得到了这个错误。我在这一行收到此错误:localStorage['gallery.extensions']=JSON.stringify({});或localStorage['asdf