将从内存中执行整页回发清除javascript变量等吗?
答案 0 :(得分:2)
在计算中,无状态协议是一种通信协议,它将每个请求视为与任何先前请求无关的独立事务,以便通信由独立的请求和响应对组成。
无状态协议不要求服务器在多个请求期间保留有关每个通信伙伴的会话信息或状态。相反,需要在服务器上保持内部状态的协议称为有状态协议。
无状态协议的示例包括作为Internet基础的Internet协议(IP)和作为万维网数据通信基础的超文本传输协议(HTTP)。
由于HTTP是无状态的,因此在浏览器中使用时javascript也是如此,但有一些例外,例如Ajax调用。 除非您使用某种持久性存储,例如cookie,localStorage,sessionStorage,indexedDB等,或者使用服务器存储有关当前会话或类似内容的数据,否则页面重新加载之间不会在内存中保留变量。
换句话说,每次加载页面时,样式和脚本都会从服务器下载,或者如果它们被缓存并从每个页面加载中再次执行,则从缓存中获取。
答案 1 :(得分:1)
是的,从我们整页回发后,我们将页面发送回服务器,我们等待回复,再次向我们发送页面。然后,页面上的每个脚本或每个引用的脚本将从头开始加载。所以所有的javascript变量都将重新初始化。