我正在处理一个项目,其中为变量分配了一个值,当浏览器刷新时我需要该值。是否有任何方法可以获得该值?
答案 0 :(得分:22)
<强>缓存强>
最佳解决方案是使用 cookies 。 Cookie(也称为HTTP Cookie,网络Cookie或浏览器Cookie)通常是从网站发送的一小段数据,并在用户浏览网站时存储在用户的网络浏览器中(来自维基百科)。
使用Cookie可以保存状态,然后阅读并使用它。
使用jQuery可以很容易地使用cookie。
设置:
$.cookie("var", "10");
获得:
$.cookie("var")
要删除:
$.cookie("var", null);
本地存储
当您想要保存大量数据时,您还有另一个机会 - 使用本地存储(自HTML5起)。您可以使用JavaScript或使用可用的jQuery插件直接执行此操作。
例如,使用totalStorage
:
var scores = new Array();
scores.push({'name':'A', points:10});
scores.push({'name':'B', points:20});
scores.push({'name':'C', points:0});
$.totalStorage('scores', scores);
答案 1 :(得分:4)
您可以将该值放在Cookie中。
完整的替代清单
答案 2 :(得分:3)
您可以将其存储在Cookie中。如果浏览器支持,请使用本地存储。
答案 3 :(得分:2)
您可以使用$.cookie("key", value)
设置值,使用$.cookie("key")
获取保存的值。
编辑:关于如何在jQuery中使用Cookie的小教程:http://www.electrictoolbox.com/jquery-cookies/