假设我有一个引用.js
文件的页面。在该文件中,我有以下代码来设置变量的值:
var foo;
function bar()
{
foo = //some value generated by some type of user input
}
bar();
现在,我希望能够导航到引用同一脚本的另一个页面,并使此变量保留bar()
设置的值。传输此变量值的最佳方法是什么,假设一旦到达下一页,脚本将重新运行?
答案 0 :(得分:5)
您可以使用Cookie。
Cookie最初是由发明的 Netscape为网络提供“记忆” 服务器和浏览器。 HTTP 协议,安排 将网页传输到您的浏览器 和浏览器页面请求 服务器,是无状态的,这意味着 一旦服务器发送了一个页面 对于请求它的浏览器,它没有 记住一件事。所以,如果你 来到同一个网页一秒钟, 第三,百分之一或百万分之一, 服务器再一次认为它 你第一次来那里。
这可能很烦人 方法。服务器无法记住是否 你想要的时候就认出了自己 要访问受保护的页面,它不能 记住你的用户偏好吧 什么都记不起来。立刻 个性化是发明的,这个 成为一个主要问题。
发明饼干是为了解决这个问题 问题。还有其他方法可以解决 它,但cookie很容易维护 而且用途广泛。
答案 1 :(得分:3)
您可以传递查询字符串中的值 当用户导航到另一页时,将值附加到查询字符串并将其加载到下一页。
答案 2 :(得分:1)
另一个选项是jStorage。 jStorage可能更适用于缓存数据和有损用户首选项(例如,在登录表单中保存用户名),因为它没有完整浏览器支持(但IE6 +和大多数其他常见浏览器支持它)和不能依赖(如饼干)。
答案 3 :(得分:0)
您可以使用YUI的Cookie库http://developer.yahoo.com/yui/cookie/