本地存储和Internet Explorer 9冒险
Local storage and Internet Explorer 9 adventures
我在使用localStorage的Internet Explorer 9中遇到了一个有趣的问题。我在我的web项目中使用i18next
库进行客户端本地化,作为本地化存储,我们决定使用localStorage。我们在用户第一次访问时加载所有本地化(一种语言的整个本地化~450kb)。除Internet explorer 9外,所有浏览器都运行良好。经过一段时间并在语言之间切换后,当它试图从服务器端加载本地化时,我开始收到错误"SCRIPT5022: DOM Exception: QUOTA_EXCEEDED_ERR (22)"
。当我尝试-localStorage.remainingSpace
时,它返回:120776
但是,当我尝试使用命令-JSON.stringify(localStorage)
查看localStorage中存储的内容时,它会返回-"{}"
。因此,localStorage中没有存储任何内容,但它写道,只有120kb是可用的。当我在任何其他网站上尝试时,对于命令-localStorage.remainingSpace
,它会显示-5000000
。此外,localStorage.clear()
也无助于停止接收该消息-"SCRIPT5022: DOM Exception: QUOTA_EXCEEDED_ERR (22)"
问题是——"为什么internet explorer 9认为localStorage几乎已满,而它不包含任何数据?"
谢谢你的预付款。
知道IE有多令人沮丧。我遇到了类似的问题。
试试这个jquery插件。另请查看此IE9问题是否与您的用例匹配插件本身尝试了各种各样的失败,而没有设置一个真正的cookie。他们在一个无缝的API中集成了几个持久性机制,无论浏览器如何,只要它在他们支持的列表中,它就会在大小限制内工作。
[如果450kb不适合,请尝试创建一个由服务器支持的回退,主动从本地存储中提取丢失的所需密钥,这样就不会传输整个450k字典。]
祝你好运!
- 视频HTML没有'无法在Internet Explorer 11上工作
- Internet Explorer缺少占位符支持,特别是密码字段
- Internet Explorer中的文本换行错误
- 为什么我在Internet Explorer上看不到html元素
- internet explorer 8兼容模式下的Youtube api错误
- 当浏览器控制台未打开时,为什么要求会导致Internet Explorer 9超时
- Internet Explorer 8. Events
- jQuery表单验证适用于Mozilla和Internet Explorer,但不适用于Chrome或Safari
- element.dataset in Internet Explorer
- Facebook FB.init”;访问被拒绝”;在Internet Explorer 11中
- JavaScript不适用于internet explorer和Firefox,但适用于谷歌
- 在Internet Explorer中,向所选内容添加选项不起作用
- 在Internet Explorer中从二进制文件打开PDF
- elementproblem internet explorer
- 我可以使用哪些方法在Internet Explorer中禁用Alt+*X*
- 如何在Internet Explorer中使用javascript设置cookie
- 只有当alert()在带有AJAX的internet explorer中使用时,Javascript才会更新UI
- sharepoint站点的internet explorer中出现Javascript错误
- Internet Explorer重新加载IFrame
- 本地存储和Internet Explorer 9冒险