Ami*_*mit 5 javascript jquery java-ee
我想将JSON对象保存到客户端的文件中以保留它以供将来使用,我尝试过以下行
window.open("data:text/json;charset=utf-8," + escape(JSON.stringify(obj)));
它的工作原理!! 问题是它询问用户保存文件的位置和名称.我想要的是我希望用户完全不知道正在保存某些东西以备将来使用,或至少保持最小的用户点击次数.
我怎么可以给文件名和位置静态的window.open()?
提前致谢,
编辑
只是为了说明"我不存储任意或不需要的数据.所有用户都是系统的注册用户." 在正常情况下,我不会在本地存储任何东西.但是,如果在表单提交时网络不可用,我想存储一些JSON对象.
一个明显的解决方案是使用cookie.由于用户的浏览器设置可能会意外删除Cookie.我需要一种方法来保存数据,直到网络可用.拥有跨浏览器支持会更好.
我想要跨浏览器支持的值,即使用户更改浏览器,他/她也应该能够从他离开的地方继续。我将信息存储在 JSON 对象中。
我认为用户并不期望 Web 应用程序以这种方式与同一台计算机上的其他浏览器共享信息。另外,我怀疑许多用户过于频繁地更换浏览器,以至于无法保证这样的侵犯隐私的功能。您应该考虑将信息存储在您的服务器上(通过强制用户注册或使用 OpenID、Google、Facebook 等常见帐户),或者通过设置 cookie 或使用上述存储技术将信息存储在客户端。
如果您确实想将存储的信息限制在同一台计算机上的浏览器,并且不想允许同一用户在不同计算机上访问,您可以查看似乎保存在浏览器中的LSO (“Flash cookies”)独立的。您不需要任何用户确认来存储 LSO。
更新:Flash 不再像以前那样被浏览器支持,而且现在也没有被广泛使用,因此 LSO 不再是一个好的选择。
| 归档时间: |
|
| 查看次数: |
11843 次 |
| 最近记录: |