如何在浏览器中存储缓存


How to store cache in browser?

我想将数据存储在浏览器端的缓存中。但是,如果我关闭浏览器,回到我的应用程序,我应该取回我的缓存数据,

这可能吗?

如果是,那么如何?

如果您对浏览器支持感到满意(请检查http://caniuse.com/#feat=namevalue-存储),您可以使用本地存储来实现这一点,这比cookie功能强大得多。

您可以存储的数量有限制(因浏览器而异,但假设约为5Mb,而每个cookie为4Kb),而且它比cookie的优势在于,它不会随每个请求一起发送到服务器。这会增加您可能不想要的(轻微的)请求开销。

无论你选择哪种解决方案,都要确保你处理的情况是用户已经清除了所有这些数据,或者可能只是其中的一部分…

您可以使用cookie存储数据,并在用户下次打开网页时检索数据。

例如

使用这个片段将一些文本字段的数据捕获到cookie-中

   $.cookie("mydata", $(".sometextfield").val(), {expires: 7});

现在假设用户关闭浏览器。

下次用户访问您的页面时,他的代码片段将读取cookie数据并填充页面加载上的文本字段-

  $(".sometextfield").val( $.cookie("mydata") );

使用HTML5本地存储。

参考编号:http://diveintohtml5.info/storage.html