问题标签 [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 投票
1 回答
545 浏览

javascript - 替换现有内容 = 本地存储 + 现有内容。Javascript,网络存储,本地存储

嗯,我试图将“textBox”中的消息保存回localStorage并将其添加到“logContent”,但是当我刷新页面时,“logContent”仍然是空的,只有原始内容存在。

这是我的 Javascript,所以我想用 textBox.value + logContent 中的原始内容替换“logContent”中的原始内容,并且即使刷新页面也始终显示所有内容。谢谢你。

0 投票
1 回答
139 浏览

html - How to handle prompts for increased web storage?

When you reach the size limit for your web sql store, Mobile Safari (and the Android browser) will prompt you to increase the storage size. Once that happens, neither the transaction, onSuccess callback or onError callback is executed. I cannot seem to catch any exceptions here either, so how am I supposed to handle prompts for increased storage?

All the operations are async, so I can only think of setting a timeout and checking if the transaction completed after some time has gone. Which of course is a nasty, bug-ridden hack. And in addition to that, I have to re-do the transaction to actually check if the space was increased or not.

Fiddle for verifying on mobile browser

0 投票
2 回答
2028 浏览

javascript - 自动创建 Javascript 对象并将其存储在另一个对象中

所以我想创建一个能够生成名称然后将其设置为变量然后创建对象的javascript函数。在下面的代码中,我想出了一个输入表单的示例,尽管我只显示了我的 Javascript。假装用户已经输入过一次数据来创建对象咖啡。阅读评论

当然,我并没有完全使用这个例子。为了清楚起见,我使用它,我对此类功能的真正用途将是基本客户端存储输出,用于在我的服务器脚本上加载 CAS,该脚本返回更多客户端脚本并在脚本上加载自定义 S(CC)AI-S/API浏览器。

0 投票
1 回答
530 浏览

javascript - 存储目标容器的 HTML 和 CSS

我有一个div包含一些 html 的容器 - 例如:

以及一些与容器相关的 CSS:

我想将所有 html 存储在容器中,并将所有相关的 css 存储在某个变量/数据库/任何可用的内容中,然后将其加载回新页面。内容是动态的,由用户决定容器及其内容的样式。

我怎么能做到这一点?我想的一种方法是使用 javascript 检索所有这些属性,然后以某种方式将它们存储在数据库中以便稍后加载它们,或者尝试使用 html5 webstorage 来执行此操作。

有没有这样做的插件?

编辑:我也尝试过 html2canvas 但它对 css3 的支持不足以正确呈现元素。

0 投票
1 回答
5148 浏览

html - deezer 离线模式如何工作

我知道有一个新的 html5 API 称为网络存储,但它基本上只允许每个域最多 5MB 的存储空间,那么像 Deezer 这样的服务如何提供离线模式呢?这意味着他们必须将音乐存储在计算机上,但都是在浏览器中,那么他们如何绕过 5MB 的存储空间呢?

http://www.deezer.com/en/features/everywhere.html

0 投票
2 回答
592 浏览

javascript - 为什么将空文本框值保存到 sessionStorage 会导致 IE8 崩溃?

我创建了一个简单的示例来演示这一点。

在 IE8 中运行它会导致整个浏览器在存储时崩溃input.value并出现标准错误 - “Internet Explorer 遇到问题并且需要关闭...”。

localStorage 也是如此。

JSFiddle 演示在这里

0 投票
1 回答
1413 浏览

javascript - 如何完全恢复已保存
使用javascript在本地存储中标记?

使用javascript将标签本地保存在本地存储中后,我在恢复标签时遇到问题

这是我在本地存储中保存 div 标签的代码

这是我从本地存储恢复 div 标签的代码

不幸的是,上面的代码只在从本地存储恢复 div 标签时输出 undefined,所以我采用了另一种方法,通过保存 innerhtml 而不是整个标签这是我保存内部 html 的代码

这是我恢复标签的代码

实际上,这段代码完美地恢复了 div 标签和标签内的元素,除了我丢失了我已经在 javascript 中使用 .onclick 方法设置的所有 onclick 函数,所以我能做些什么来简单地恢复标签,包括它的所有动作,谢谢进步

0 投票
2 回答
1758 浏览

angularjs - 内容可编辑内容的本地存储 (AngularJS)

我有一个插入卡片的 AngularJS 小工具。我的目标是将它们存储在本地。我为卡片阵列解决了这个问题,但不适用于卡片内容,即“内容可编辑”你能帮我解决这个问题并给我一些最佳实践解决方案吗?

这是一个 Plunker(在 JS 中)(红色大按钮删除 localStorage。一定要打开一个宽窗口): http: //plnkr.co/edit/SlbWZ5Bh62MDKWViUsMr

这是我的代码(使用 CoffeeScript。对于 JS,请参阅上面的 Plunker):

这是用户输入的标记

在这里,您可以看到我上面控制器中的卡阵列的 localStorage 设置:

如何将用户输入存储在 localStorage 的不同字段中?我听说过一些关于序列化的事情,但我不知道这对我来说意味着什么!

非常感谢您!

0 投票
1 回答
334 浏览

cordova - Phonegap/Cordova inAppBrowser 可以使用webstorage吗?

我正在使用 Cordova 3.1.0 + inAppBrowser 插件 + js/css 注入开发一个应用程序。

我想要一个功能来记录一些活动,例如在引用的 inAppBrowser 上的滚动位置,以便重新打开的页面自动滚动到记录的位置。

有没有办法做到这一点?

或者,以某种方式在 phonegap 应用程序端和 inAppBrowser 应用程序端之间进行通信的 webSocket 服务器和客户端可以完成这项工作,但到目前为止我还不愿意深入研究。

0 投票
3 回答
814 浏览

javascript - 如何在 CQRS Web 应用程序中向用户提供 imidiate 反馈

我有一个 CQRS 应用程序,在事件存储和读取模型之间具有最终一致性。在其中我有一个项目列表,在列表下有一个“新建”按钮。当用户成功创建新项目时,他将被引导回列表,但由于读取模型尚未更新(最终一致性),因此列表中缺少该项目。

我想伪造列表中的条目,直到更新读取模型。当新项目出现在实际列表中时,我如何最好地做到这一点以及如何将其删除?我预计读取模型会延迟大约 60 秒。

我确实意识到有更简单的方法可以在没有 CQRS 的情况下实现此行为,但应用程序的其余部分确实从 CQRS 中受益。

如果重要,应用程序是 ac# mvc4 应用程序。我一直在考虑涉及 HTML5 Web Storage 的解决方案,但想知道解决此类问题的最佳实践是什么。