Tag: 本地存储

可以跨子域共享HTML5数据库和localStorage吗?

我正在尝试使用Safari跨子域共享数据。 我想使用HTML5数据库(特别是localStorage,因为我的数据不过是键值对)。 但是,好像存储到domain.com的数据不能从sub.domain.com访问(反之亦然)。 在这种情况下有没有办法共享一个数据库?

获取HTML5 localStorage密钥

我只是想知道如何获得localStorage所有关键值。 我试图用一个简单的JavaScript循环检索值 for (var i=1; i <= localStorage.length; i++) { alert(localStorage.getItem(i)) } 但是,只有当键是从1开始的累进数字时才起作用。 我如何获得所有的密钥,以显示所有可用的数据?

HTML5本地存储回退解决scheme

我正在寻找JavaScript库和代码,可以在没有本地支持的浏览器上模拟localStorage 。 基本上,我想编写我的网站使用localStorage存储数据,并知道它仍然可以在本地支持它的浏览器上工作。 这意味着一个库会检测是否存在window.localStorage并使用它。 如果它不存在,那么它会通过在window.localStorage命名空间中创build自己的实现来创build某种本地存储的回退方法。 到目前为止,我find了这些解决scheme: 简单的sessionStorage实现。 一个使用cookie的实现(对这个想法不感到兴奋)。 Dojo的dojox.storage ,但这是它自己的东西,不是真正的后备。 我明白,Flash和Silverlight也可以用于本地存储,但没有发现任何使用它们作为标准HTML5 localStorage的后备。 也许Google Gears也有这个function呢? 请分享您find的任何相关的图书馆,资源或代码片段! 我会特别感兴趣的纯JavaScript或基于jQuery的解决scheme,但我猜这是不太可能的。

localStorage.getItem('item')比localStorage.item还是localStorage 好?

我最近问了一个关于LocalStorage的问题 。 当项目尚未设置时,使用JSON.parse(localStorage.item)和JSON.parse(localStorage['item'])不能返回NULL 。 但是, JSON.parse(localStorage.getItem('item')确实起作用。事实certificate, JSON.parse(localStorage.testObject || null)也可以。 其中一个评论基本上说, localStorage.getItem()和localStorage.setItem()应该始终是首选的: getter和setter提供一致的,标准化的和crossbrowser兼容的方式来处理LS api,应该始终优于其他方式。 – 克里斯托夫 我已经开始喜欢使用localStorage的简写点和括号,但我很想知道别人对此的看法。 是localStorage.getItem('item')好于localStorage.item或localStorage ['item']或只要他们的工作是速记符号好吗?

Chrome扩展程序:在内容脚本中访问localStorage

所以,我有一个选项页面,用户可以定义某些选项,并将其保存在localStorage: options.html 现在,我还有一个内容脚本需要获取options.html页面中定义的options.html ,但是当我尝试从内容脚本访问localStorage时,它不会从选项页面返回值。 如何让我的内容脚本从localStorage,选项页面甚至背景页面获取值?

window.localStorage vs chrome.storage.local

我正在开发一个Chrome扩展,我需要存储一些数据,然后在某种程度上得到它。 我对可用 storage进行了调查,发现了以下几个: window.localStorage和chrome.storage.local 。 所以我的问题是,哪一个是在Chrome扩展中使用的正确select: window.localStorage或chrome.storage.local ? PS我正在使用browser action来加载IFRAME的本地HTML 。 所以我没有使用popup.js 。

HTML5本地存储中的项目何时到期?

在localStorage(作为HTML5的DOM存储的一部分)中存储数据的时间有多长? 我可以为我放入localStorage的数据设置过期时间吗?

在HTML5中,每个页面/域是否隔离了localStorage对象?

HTML5 localStorage对象是每个页面/域隔离的吗? 我想知道,因为我将如何命名localStorage密钥。 我需要一个单独的前缀吗? 或者我可以给他们什么名字?

JavaScript的; 相同来源的标签/窗口之间的通信

我有两个窗口:窗口A和窗口B. 窗口A和窗口B具有相同的域 窗口A和窗口B没有任何父窗口。 问题: 窗口A是否有可能获得窗口B的引用? 什么是最优雅的方式使窗口A通知窗口B? (包括新的HTML5规范) 两种方式我知道这样做: 通过服务器发送消息:窗口B定期询问服务器,如果窗口A已经通知了某事 通过本地数据(HTML5)进行消息传递:当窗口A想要通知某些内容更改本地数据时,窗口B会定期检查本地数据是否有任何更改。 但是这两种方式并不那么优雅。 例如,获得窗口B的引用并使用window.postMessage()(HTML5) 最终的目标是做一些类似facebook的地方,如果你打开4个facebook标签并且在一个标签上聊天,那么在每个facebook标签中聊天都是最新的,这个标签是整洁的!

localStorage,sessionStorage,session和cookies有什么区别?

localStorage,sessionStorage,session和cookies的技术优点和缺点是什么?我什么时候可以使用它们?