Internet Explorer 本地存储

4
我有一个应用程序,在所有浏览器上都运行良好,但是在IE上无法正常工作。我使用HTML5提供的本地数据库存储应用程序用户的3个属性。我知道在IE中不能使用数据库方法,因此我考虑在本地存储中使用3个数组,每个数组表示一个属性。是否有更好(且更容易)的方法?
例如,我想存储1)目的地2)出发地3)日期,所以我打算为目的地、出发地和日期分别存储一个数组。然后,使用一些ID来索引这些数组并获取相应的信息。

2
你有一些示例代码可以展示你正在存储的内容吗? - Brant Olsen
你需要支持哪些版本的IE浏览器? - i_am_jorf
我需要支持IE 8和IE 9。 - ewein
3个回答

2
如果您需要本地存储,那么您就需要本地存储!根据您描述的信息,我认为在会话cookie中使用它可能太重了。
请查看文档。请注意,只有IE8+支持此功能,因此如果您需要支持其他版本,则需要做一些额外的工作。
我个人会尽可能启用localStorage,然后如果浏览器不支持它(并且数据绝对太多以至于无法使用cookie),则退回到与服务器的往返。
更新RE Polyfills
请记住,Rafael建议的polyfill将在浏览器不支持localStorage等时返回到cookie。请务必测试各种数据,并记住它将随每个请求发送所有这些数据(这有其自身的影响)。

关于 polyfills:一些 polyfills 会回退到特定于浏览器的实现(例如 userData),而不一定是 cookies。 - Christophe

1

0

在IE浏览器中,localStorage不能使用该URL: file:///P:/Dropbox/abc_web/ingrid8/ingrid.htm#car..

但是通过网络可以使用该URL: file://pedrojelp/p/Dropbox/abc_web/ingrid8/ingrid.htm#car..


1
我不理解这个,也不认为它回答了问题,虽然可能是因为我不理解。你能澄清一下你的意思吗? - blm
你能解释一下这个回答如何回答了问题吗? - Spivonious

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接