18

我正在处理一个项目,其中变量被分配了一个值,我在刷新浏览器时需要该值。有什么方法可以获取该值?

4

4 回答 4

22

饼干

最好的解决方案是使用cookie。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);
于 2012-08-07T08:33:15.123 回答
4

您可以将该值放在 cookie 中。

替代品的完整列表是

  • 标准 HTTP cookie
  • 本地共享对象(Flash cookie)
  • Silverlight 隔离存储
  • 使用 HTML5 Canvas ag 将 cookie 存储在自动生成、强制缓存的 PNG 的 RGB 值中以读取像素(cookie)
  • 在网络历史记录中存储 cookie
  • 在 HTTP ETag 中存储 cookie
  • 在 Web 缓存中存储 cookie
  • window.name 缓存
  • Internet Explorer 用户数据存储
  • HTML5 会话存储
  • HTML5 本地存储
  • HTML5 全局存储
  • 通过 SQLite 进行 HTML5 数据库存储

永远饼干

于 2012-08-07T08:14:56.727 回答
3

您可以将其存储在 cookie 中。如果浏览器支持,或者使用本地存储。

于 2012-08-07T08:14:46.627 回答
2

您可以使用$.cookie("key", value)设置值,并$.cookie("key")获取保存的值。

编辑:关于如何在 jQuery 中使用 cookie 的小教程:http ://www.electrictoolbox.com/jquery-cookies/

于 2012-08-07T08:17:26.147 回答