假设我有一个引用.js文件的页面.在该文件中,我有以下代码来设置变量的值:
var foo;
function bar()
{
foo = //some value generated by some type of user input
}
bar();
Run Code Online (Sandbox Code Playgroud)
现在,我希望能够导航到另一个引用相同脚本的页面,并使此变量保留由设置的值bar().传输此变量值的最佳方法是什么,假设一旦到达下一页,脚本将重新运行?
你可以使用cookies.
Cookie最初是由Netscape发明的,用于为Web服务器和浏览器提供"内存".安排将网页传输到浏览器的HTTP协议和浏览器对页面到服务器的请求是无状态的,这意味着一旦服务器将页面发送到请求它的浏览器,它就不记得关于它的事情.因此,如果您第二次,第三次,第100次或第一百万次访问同一网页,服务器将再次认为这是您第一次来到这里.
这可能在许多方面令人讨厌.服务器无法记住您是否在自己想要访问受保护页面时识别自己,它无法记住您的用户偏好,也无法记住任何内容.一旦个性化被发明,这就成了一个主要问题.
发明饼干是为了解决这个问题.还有其他方法可以解决它,但cookie易于维护且功能多样.
请参阅:http://www.quirksmode.org/js/cookies.html
| 归档时间: |
|
| 查看次数: |
688 次 |
| 最近记录: |