整页回发和javascript数据

Full page postback and javascript data?

本文关键字:javascript 数据      更新时间:2023-10-29

进行整页回发会从内存中清除javascript变量等吗?

在计算中,无状态协议是一种通信协议,它将每个请求视为与以前任何请求无关的独立事务,因此通信由独立的请求和响应对组成。

无状态协议不要求服务器在多个请求期间保留关于每个通信伙伴的会话信息或状态。相反,需要在服务器上保持内部状态的协议被称为有状态协议。

无状态协议的例子包括作为互联网基础的互联网协议(IP)和作为万维网数据通信基础的超文本传输协议(HTTP)。

由于HTTP是无状态的,因此在浏览器中使用时javascript也是无状态的。除非您使用某种持久存储,如cookie、localStorage、sessionStorage、indexedDB等,或者使用服务器存储有关当前会话或类似内容的数据,否则在页面重新加载之间不会在内存中保留任何变量。

换言之,每次加载页面时,样式和脚本都会从服务器下载,或者如果缓存了样式和脚本,则会从缓存中获取,并在每次页面加载时再次执行。

是的,因为当我们进行整页回发时,我们会将页面发送回服务器,然后等待响应,再次向我们发送页面。然后,页面上的每个脚本或每个引用的脚本都将从一开始加载。因此,所有的javascript变量都将被重新初始化。