如何在HTML文件之间保留变量值?

Isa*_*bow 1 html javascript

假设我有一个引用.js文件的页面.在该文件中,我有以下代码来设置变量的值:

var foo;

function bar()
    {
    foo = //some value generated by some type of user input
    }

bar();
Run Code Online (Sandbox Code Playgroud)

现在,我希望能够导航到另一个引用相同脚本的页面,并使此变量保留由设置的值bar().传输此变量值的最佳方法是什么,假设一旦到达下一页,脚本将重新运行?

Yi *_*ang 5

你可以使用cookies.

Cookie最初是由Netscape发明的,用于为Web服务器和浏览器提供"内存".安排将网页传输到浏览器的HTTP协议和浏览器对页面到服务器的请求是无状态的,这意味着一旦服务器将页面发送到请求它的浏览器,它就不记得关于它的事情.因此,如果您第二次,第三次,第100次或第一百万次访问同一网页,服务器将再次认为这是您第一次来到这里.

这可能在许多方面令人讨厌.服务器无法记住您是否在自己想要访问受保护页面时识别自己,它无法记住您的用户偏好,也无法记住任何内容.一旦个性化被发明,这就成了一个主要问题.

发明饼干是为了解决这个问题.还有其他方法可以解决它,但cookie易于维护且功能多样.

请参阅:http://www.quirksmode.org/js/cookies.html