0

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

这可能吗?

如果是,那么如何?

4

3 回答 3

2

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

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

无论您采用哪种解决方案,请确保您处理用户已清除所有这些数据的情况,或者可能只是其中的一部分......

于 2012-07-16T10:03:29.493 回答
1

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

例如 -

使用此代码段将某些文本字段的数据捕获到 cookie 中 -

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

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

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

  $(".sometextfield").val( $.cookie("mydata") );
于 2012-07-16T09:58:12.007 回答
0

使用 HTML5 本地存储。

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

于 2012-07-16T10:00:03.697 回答