A.html代码
A
B.html代码
B
现在的问题是如果当业务场景复杂时,在B页面(统称子页面)中会大量重复请求A页面(统称父页面)已经请求到本地静态资源(如jQuery库等),势必会延长页面渲染时间,有什么好的方案可以解决这个问题?求大家解答一下~
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
短时间内重复请求的资源一般情况下是会以200 from cache(从本地读取)的形式返回的
另外SPA应用是个好选择
泻药。
如果加载的是静态文件,不用担心,浏览器和你的服务器会默认协商好,会通过 Last-Modify 和 Etag 来做 304 状态处理。
动态数据你也可以通过服务端编程,判断状态和响应 304 Not Modified 来减少返回数据。
同时,您还可以设置服务器,给特定静态文件设置 Expire 过期时间,这种处理后浏览器在判断没到过期时间时连请求都不会请求,直接从浏览器的缓存中取。
不同浏览器也会有自己的缓存策略,如 chrome 会在频繁请求和网络延迟时自行决定 from cache