Questions tagged «local-storage»

LocalStorage是一种使用JavaScript存储持久性数据的方法(另请参见:SessionStorage)。


6
是否可以将本地存储视为安全的?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 2年前关闭。 改善这个问题 我需要开发一个可长期离线运行的Web应用程序。为了使它可行,我无法避免将敏感数据(个人数据,而不是您将仅存储散列数据的类型)保存在本地存储中。 我接受不推荐这样做,但是我几乎没有选择要执行以下操作来保护数据: 使用斯坦福javascript密码库和AES-256将所有内容都加密到本地存储中 用户密码是加密密钥,未存储在设备上 通过ssl从单个受信任的服务器提供所有内容(在线时) 使用owasp antisamy项目验证往返服务器本地存储的所有数据 在应用程序缓存的网络部分中,不使用*,而是仅列出与受信任服务器连接所需的URI 通常尝试应用OWASP XSS速查表中建议的准则 我很欣赏魔鬼在细节上的细节,并且知道人们对本地存储和基于JavaScript的安全性普遍持怀疑态度。任何人都可以评论是否存在: 上述方法的根本缺陷? 有什么可能的解决方案来解决此类缺陷? html 5应用程序必须长时间离线运行时,还有什么更好的方法来保护本地存储? 谢谢你的帮助。

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

5
如何将映像保存到localStorage并将其显示在下一页上?
因此,基本上,我需要上传单个图像,将其保存到localStorage,然后在下一页上显示。 目前,我已经上传了HTML文件: <input type='file' id="uploadBannerImage" onchange="readURL(this);" /> 使用此功能在页面上显示图像 function readURL(input) { document.getElementById("bannerImg").style.display = "block"; if (input.files && input.files[0]) { var reader = new FileReader(); reader.onload = function (e) { document.getElementById('bannerImg').src = e.target.result; } reader.readAsDataURL(input.files[0]); } } 该图像立即显示在页面上,供用户查看。然后要求他们填写表格的其余部分。这部分工作正常。 表格填写完毕后,他们将按“保存”按钮。按下此按钮后,我将所有表单输入另存为localStorage字符串。我需要一种将图像另存为localStorage项目的方法。 保存按钮还会将它们定向到新页面。这个新页面将在表格中显示用户数据,图像在顶部。 如此简单明了,localStorage一旦按下“保存”按钮,我需要保存图像,然后将图像借出到下一页localStorage。 我在moz:// a HACKS上找到了一些解决方法,例如这种小提琴和本文。 尽管我仍然对如何工作感到非常困惑,但我只需要一个简单的解决方案。基本上,我只需要通过getElementByID按“保存”按钮找到图像,然后处理并保存图像。


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


9
HTML5本地存储后备解决方案
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 6年前关闭。 改善这个问题 我正在寻找可以localStorage在不具有本机支持的浏览器上模拟的javascript库和代码。 基本上,我想对我的网站进行编码以localStorage用于存储数据,并且知道它仍然可以在本身不支持它的浏览器上运行。这意味着库将检测是否window.localStorage存在,并在存在时使用它。如果它不存在,那么它将通过在window.localStorage命名空间中创建自己的实现来创建某种本地存储的后备方法。 到目前为止,我已经找到了以下解决方案: 简单的sessionStorage实现。 使用cookie的实现(对此想法不满意)。 Dojo的dojox.storage,但这是它自己的事情,不是真正的后备。 我知道Flash和Silverlight也可以用于本地存储,但是在将它们用作标准HTML5 localStorage的后备时并没有发现任何东西。也许Google Gears也具有此功能? 请分享您发现的所有相关库,资源或代码段!我对纯JavaScript或基于jquery的解决方案特别感兴趣,但我猜这不太可能。

14
如何找到localStorage的大小
我目前正在开发一个将利用HTML5的localStorage的站点。我已经阅读了有关不同浏览器大小限制的所有内容。但是,关于如何找出localStorage实例的当前大小,我还没有看到任何东西。这个问题似乎表明JavaScript没有内置的方式来显示给定变量的大小。localStorage是否具有我未曾看到的内存大小属性?有没有一种简单的方法可以做到这一点,而我却错过了? 我的网站旨在允许用户以“离线”模式输入信息,因此能够在存储空间快满时向他们发出警告非常重要。

4
什么时候清除localStorage?
我希望将数据保留在localStorage中多长时间。一般用户的localStorage数据将保留多长时间?如果用户不清除它,它将持续到重新安装浏览器? 跨浏览器是否一致?

2
sessionStorage和localStorage的范围
我阅读了有关sessionStorage和localStorage的一些文档,但是我不明白范围是什么:域,特定页面? 例如,如果我有以下页面: http://example.com/products.aspx?productID=1 http://example.com/products.aspx?productID=2 http://example.com/services.aspx?serviceID=3 并且如果在上述每个页面上运行(idvalue是查询字符串中的值): localStorage.setItem('ID',idvalue); 我最终会存储3个不同的值,还是两个值会互相覆盖?

14
如何在JavaScript单元测试中模拟localStorage?
有没有可以模拟的库localStorage? 我一直在使用Sinon.JS进行其他大多数JavaScript 模拟,并且发现它确实很棒。 我的初步测试表明,localStorage拒绝在firefox(sadface)中分配,因此我可能需要对此进行一些修改:/ 到目前为止,我的选择如下所示: 创建我所有代码都使用的包装函数并模拟它们 为localStorage创建某种状态(可能很复杂)状态管理(测试前快照localStorage,在清理还原快照中)。 ?????? 您如何看待这些方法,您是否认为还有其他更好的方法可以做到这一点?无论哪种方式,我都会将最终生成的“库”放到github上以获取开放源代码。

5
localStorage有多持久?
我正在编写的插件在很大程度上取决于localStorage。所有用户设置都存储在其中。有些设置要求用户写正则表达式,如果他们的正则表达式规则在某个时候消失了,他们会感到很遗憾。所以现在我想知道localStorage的持久性如何。 从规格: 用户代理应仅出于安全原因或在用户要求时才使本地存储区中的数据过期。 上面看起来像在客户端上的cookie一样工作。即,当用户清除所有浏览器数据(历史记录,Cookie,缓存等)时,localStorage也将被截断。这个假设正确吗?

4
JWT应该存储在localStorage还是cookie中?[重复]
这个问题已经在这里有了答案: 在浏览器中的何处存储JWT?如何防范CSRF? (5个答案) 2个月前关闭。 为了使用JWT保护REST API,根据某些资料(如本指南和此问题),JWT可以存储在任一localStorage中或Cookies中。根据我的理解: localStorage受XSS限制,通常不建议在其中存储任何敏感信息。 用 Cookie,我们可以应用标志“ httpOnly”,以减轻XSS的风险。但是,如果我们要从后端的Cookies中读取JWT,则需要接受CSRF。 因此,基于以上前提,最好将JWT存储在Cookies中。在对服务器的每个请求中,都将使用Cookie方案从Cookie中读取JWT并将其添加到Authorization标头中。然后,服务器可以验证请求标头中的JWT(与从Cookie中读取JWT相反)。 我的理解正确吗?如果是这样,上述方法是否涉及安全性?还是实际上我们可以首先使用localStorage逃脱?

8
如何使用Flutter保存到本地存储?
在Android中,如果我有要在各个会话之间保留的信息,我知道可以使用SharedPreferences或创建SQLite数据库,甚至将文件写入设备并在以后读取。 是否可以仅使用Flutter来保存和还原此类数据?还是我需要像服务示例中那样为Android和iOS编写设备特定的代码?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.