【发布时间】:2010-09-12 14:04:08
【问题描述】:
我刚开始学习javascript,所以这是一个愚蠢的问题:
调用服务器后 javascript 变量 会发生什么?所有变量都消除了吗?
我在某处读到,ajax 中的 javascript 变量 可以起到 session 或 cookie 的作用。这是真的吗?
【问题讨论】:
标签: javascript ajax session
我刚开始学习javascript,所以这是一个愚蠢的问题:
调用服务器后 javascript 变量 会发生什么?所有变量都消除了吗?
我在某处读到,ajax 中的 javascript 变量 可以起到 session 或 cookie 的作用。这是真的吗?
【问题讨论】:
标签: javascript ajax session
每当浏览器进行页面加载时,所有运行时状态都会重置,例如从 foo.com/bar 导航到 foo.com/baz。这包括所有 JavaScript 变量,以及当前的 DOM。但是,对服务器的异步调用,例如 XHR,不会影响运行时状态,所有 JavaScript 变量都会保留。
如果您想在页面加载之间保留值,可以使用 cookies 或 localStorage。
【讨论】:
这取决于变量的作用域。此外,Ajax 与提交页面不同,因此您的变量是持久的。
【讨论】: