我正在寻找可以localStorage在没有本机支持的浏览器上模拟的JavaScript库和代码.
基本上,我想使用localStorage存储数据编码我的网站,并知道它仍然适用于本机不支持它的浏览器.这意味着库将检测是否window.localStorage存在并且如果存在则使用它.如果它不存在,那么它将通过在window.localStorage命名空间中创建自己的实现来创建某种本地存储的回退方法.
到目前为止,我已经找到了这些解决方案:
我知道Flash和Silverlight也可以用于本地存储,但是没有找到任何使用它们作为标准HTML5 localStorage的后备.也许谷歌Gears也有这个功能?
请分享您找到的任何相关库,资源或代码段!我对纯javascript或基于jquery的解决方案特别感兴趣,但我猜这不太可能.
我在我的JS应用程序中使用localStorage,我想知道为什么IE9声称localStorage == undefined.据我所知,IE8支持它,有没有办法让它在新版本中运行?
我正在尝试使用HTML5本地存储来执行一个简单的setItem和getItem.它似乎没有工作.这有效:
$(document).ready(function () {
localStorage.setItem('keyA', 'valueA');
var testA = localStorage.getItem('keyA');
alert(testA);
});
Run Code Online (Sandbox Code Playgroud)
它输出一个警告框,上面写着'valueA'.但是当我注释掉第2行(设置项目值)并刷新页面时,它只是警告"空".
为什么价值不持久?就像它实际上根本没有存储一样.
浏览器是Firefox 6,所以没问题.可以在jquery document.ready中调用它吗?我用谷歌搜索但却看不到任何相关内容.
如果有人能让我超过这个最初的障碍,我将非常感激,谢谢!
每个人都说window.localStorageIE支持(直到IE8)
我在IE9上测试但是:
console.log(typeof window.localStorage)
undefined
Run Code Online (Sandbox Code Playgroud)
这是什么意思?
为所有浏览器存储本地数据的最佳方法是什么?