本地存储使用Javascript / Jquery(不使用HTML5)

Local Storage using Javascript / Jquery (Without using HTML5)

本文关键字:Jquery HTML5 Javascript 存储      更新时间:2023-09-26

我想在javascript或jquery中复制本地存储概念(类似于HTML5)。

但不幸的是,我不知道如何开始。

有没有人建议如何使用javascript或jquery实现本地存储(不使用HTML5)?

这有点愚蠢,因为目前所有现代浏览器都支持localStorage和sessionStorage。就像这样简单:

sessionStorage.somesessionstorage = 'some session string value';
localStorage.somelocalstorage = 'some local storage value';

如果您将此与stringify结合使用来序列化和反序列化对象,如下所示:

// serialize
sessionStorage.somesessionstorage = JSON.stringify(myObj);
// deserialize
var obj = JSON.parse(sessionStorage.somesessionstorage);

你可以用饼干,如果你想违背惯例,傻。否则,开始整合HTML5功能。

记住HTML5是一个大词,不应该在你的脑海中描述一切。您应该选择支持较多的特性,而不是支持较少的特性。

我喜欢的一个不可思议的资源是下面的网站http://html5demos.com/,它非常清楚地列出了浏览器的支持。这会让你思路清晰。

试试这个jQuery插件:

http://www.jstorage.info/

将根据浏览器的功能尝试各种方法。

编辑:

另一个(可以使用Flash/Silverlight/基于图像的"cookies"):

http://samy.pl/evercookie/

你可以使用这个jQuery插件:https://github.com/julien-maurel/jQuery-Storage-API

但是你总是需要旧浏览器上的cookie来模拟存储…