我正在处理一个项目,其中变量被分配了一个值,我在刷新浏览器时需要该值。有什么方法可以获取该值?
问问题
37624 次
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 回答