问题标签 [web-storage]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
11686 浏览

html - 如何从 indexedDB 获取对象存储?

我在我的应用程序上为网络存储建立了 indexedDb。

我想从下面的代码中获取商店。

它返回错误。我以打开 indexeddb 数据库和更改版本而闻名。

错误是Uncaught TypeError: Cannot call method 'transaction' of null

我用断点试过了。在这种情况下,它可以正常工作而没有错误。

我怎样才能得到商店?请帮我。

提前致谢!

0 投票
2 回答
422 浏览

html - HTML5 Cache 显示带有更多内容的奇怪错误

我对 HTML5 Web 存储和应用程序缓存正在慢慢地但肯定会完全发疯。

这是我的例子: http ://daviddarx.com/stuffs/work/custom/54/

缓存清单有效并在http://manifest-validator.com/上进行了测试:http : //daviddarx.com/stuffs/work/custom/54/cache.manifest

由于它不起作用,我采取了一个非常简单的工作示例,然后尝试逐步添加我的部分代码和数据,添加很少,然后我再次测试它。

当我从一个简单的例子开始时,一切都很好。如果我将 iPhone 置于平面模式,则在启动网站时会收到一条离线消息,但随后我可以查看结果。

当我添加一些资产(页面中的 HTML 代码、1-2 张图片等)时,它仍然可以正常工作。

如果我然后添加更多资产(例如,css 和所有相关的图像),问题就开始了......如果我进入平面模式然后打开页面,我会收到正常消息(当它是工作),然后是另一条消息,要求我重试或取消。如果我取消,网站就不会显示并且应用程序关闭,如果我按下重试按钮,我会一次又一次地收到相同的消息......

我真的不知道该怎么办。每次我在测试之前验证我的缓存清单,每次我更改 URL 以确保一切都被重置。

这是否与缓存文件的重量有关?大小或文件有限制吗?

另一句话:在测试之前,我总是在我的计算机上的控制台中检查我的页面,以确保这不是一个明显的问题。事实上,每次尝试都在桌面浏览器上成功,加载了所有资产。

你知道那可能来自哪里吗?


编辑:我又做了很多测试,但仍然无法正常工作。

以下是情况的摘要:

  1. 这是我正在测试的版本:http: //daviddarx.com/stuffs/work/custom/61/

2. 这是我的缓存清单:http ://daviddarx.com/stuffs/work/custom/61/manifest.appcache 根据http://manifest-validator.com/完全有效。

3.当我在chrome(桌面)上加载页面并在控制台上显示时,一切正常。所有元素都被缓存了,如果我刷新,缓存就可以了。

4. 当我在桌面 chrome 上加载页面并查看网络面板时,我可以看到所有内容都是从缓存中加载的。没有任何丢失的文件。

5. 当我断开我的台式电脑与任何互联网的连接时,它就可以工作了!如果我在没有任何连接的情况下使用 chrome 浏览网站,我可以显示页面,一切都很好,因为我希望它会出现在我的 Iphone 上。

6. 当我第一次使用我的 iPhone 并访问该网站时,一切正常。移动 Safari 的控制台没有任何错误。如果我打开“平面模式”并返回 safari,我可以显示我所在的页面(我以前无法实现)。但是,如果我尝试更改页面,它只会警告我“无法打开页面”,然后取消请求。我只能停留在当前页面。

在我的台式电脑上一切都很完美,但在我的 Iphone 上却不行。

你有什么主意吗?你能在你的桌面和iphone浏览器上试试吗?

0 投票
1 回答
222 浏览

javascript - qooxdoo 中的离线商店是否与所有浏览器和本地文件系统兼容?

我有一个从本地文件系统运行的基于 qooxdoo 的应用程序。

现在,我看到 IE 通常不支持本地文件的离线存储(即使用 访问应用程序file:///...)。但是qooxdoos离线商店不应该有这种情况的后备(例如userData行为)吗?我的意思是说它与所有浏览器兼容,但它在IE9中不起作用......

只是为了我的兴趣:有谁知道为什么 IE 不支持本地 javascripts 的离线存储?本地脚本不是比远程脚本更可靠吗?

0 投票
1 回答
8534 浏览

html - HTML5 网络存储:不同的网站可以在用户的​​计算机上覆盖彼此的数据吗?

关于 HTML5 存储的概念,我有几个问题。我浏览了相同的 w3c 规范、书籍和教程,但我仍然对某些概念有点不清楚:

假设我访问网站 A。一些 JavaScript 在我的浏览器中运行,它设置了一个键值对,比如('username','deepak'). 然后我访问网站 B,它还在本地存储中添加了一个键值对作为('username','mahalingam').

  • 他们将如何区分?
  • 网站 B 会覆盖网站 A 在我的本地存储中设置的值吗?
  • 我们如何确保网站不会删除我所有的本地存储?
0 投票
1 回答
662 浏览

ajax - HTML 5 Web 存储 - 本地/服务器通信

我需要在我的主页上加载 localStorage 数据。但是当页面加载时,PHP/SQL 指令已经被处理了。有没有办法在服务器交互之前处理它并在我的 SQL 指令中使用 localStorage 数据?

附言。我尝试了 AJAX,将我的主页加载到索引页面内的 DIV 中......但它没有用。

0 投票
3 回答
32939 浏览

javascript - 在客户端使用 js 缓存数据的最佳方式是什么?

我的应用程序使用请求数量有限的 API 从另一台服务器接收数据。数据很少更改,但即使在刷新页面后也可能需要更改。

  1. 使用 cookie 或 HTML5 WebStorage 的最佳解决方案是什么?
  2. 并且可能有其他方法来解决这个任务?
0 投票
3 回答
475 浏览

javascript - 如何本地存储展开/折叠 CSS 设置

我正在寻找使用本地存储来记住展开/折叠元素的 CSS 设置的方法

所以我的 JavaScript 看起来像这样(它获取 id 并处理展开/折叠)

所以我正在寻找的是在点击链接时获取 div id på 并在点击时存储更改,然后在刷新时记住的东西。

0 投票
1 回答
995 浏览

javascript - 从数组中获取值时 SQLite DELETE 事务不起作用

这真让我抓狂。

我有一个消息队列,当设备离线并且有互联网连接时它会发送这些消息时,我正在使用本地存储 Web DB 来存储这些消息。在它发送消息后,我希望它们从表中删除。

当我发送消息时,我会保留一个名为 MessageIDs 的数组,这样我就可以引用需要删除的行。

我遍历 MessageID 的长度并获取每个 ID 并进行 DELETE 事务。我的 alert() 获得了正确的值,但是当事务执行时,该值未定义。我尝试将一个已知的“ID”硬编码到事务中并且它起作用了。有什么想法吗?

0 投票
1 回答
713 浏览

javascript - 支持的浏览器是否默认启用 Web 存储?

鉴于此支持图表,我可以假设那里列出的所有支持浏览器都默认启用此功能吗?

如果没有,检查是否SessionStorage可用的最简单方法是什么?

0 投票
1 回答
200 浏览

javascript - 如何在没有 jQuery 的情况下编写这个 webstorage javascript 代码?

我是 JavaScript 新手。我试图在不使用 jQuery 的情况下用 javascript 重写这段代码。有可能这样做吗?我该如何开始?jQuery javascript 也不是吗?