我想将数据存储在浏览器端的缓存中。但是如果我关闭浏览器并回到我的应用程序,我应该取回我的缓存数据,
这可能吗?
如果是,那么如何?
我想将数据存储在浏览器端的缓存中。但是如果我关闭浏览器并回到我的应用程序,我应该取回我的缓存数据,
这可能吗?
如果是,那么如何?
如果您对浏览器支持感到满意(查看http://caniuse.com/#feat=namevalue-storage),您可以使用本地存储来实现这一点,它比 cookie 强大得多。
您可以存储多少是有限制的(因浏览器而异,但假设约为 5Mb - 与每个 cookie 4Kb 相比),它比 cookie 的优势在于它不会随每个请求发送到服务器。这会增加您可能不想要的(轻微的)请求开销。
无论您采用哪种解决方案,请确保您处理用户已清除所有这些数据的情况,或者可能只是其中的一部分......
您可以使用 cookie 存储数据并在用户下次打开您的网页时检索数据。
例如 -
使用此代码段将某些文本字段的数据捕获到 cookie 中 -
$.cookie("mydata", $(".sometextfield").val(), {expires: 7});
现在假设用户关闭了浏览器。
下次用户访问您的页面时,他的代码片段将读取 cookie 数据并在页面加载时填充文本字段 -
$(".sometextfield").val( $.cookie("mydata") );
使用 HTML5 本地存储。