Node.js nodejs木偶缓存

Node.js nodejs木偶缓存,node.js,puppeteer,Node.js,Puppeteer,我正在尝试使用本地缓存运行headless chromium,以便在加载之前访问的网页更快。 我正在使用userDataDir:“C:\Users\user\AppData\Local\Chromium\user Data”作为本地缓存,并使用console.log(response.fromCache());检查其是否已加载缓存 首次运行:缓存为空的console.log显示为false。 第二次运行:console.log显示为true 在此之前,一切都如预期,但随后我将url更改为(“”)

我正在尝试使用本地缓存运行headless chromium,以便在加载之前访问的网页更快。
我正在使用userDataDir:“C:\Users\user\AppData\Local\Chromium\user Data”作为本地缓存,并使用console.log(response.fromCache());检查其是否已加载缓存

首次运行:缓存为空的console.log显示为false。
第二次运行:console.log显示为true

在此之前,一切都如预期,但随后我将url更改为(“”)。
首次运行:缓存为空的console.log显示为false。
第二次运行:console.log显示为false

我尝试了使用多个URL,到目前为止,只有(“”)一直在使用缓存浏览器

我还尝试过使用headless:false,第二次尝试时console.log继续说false,但我注意到第二次尝试时它实际上正在使用缓存,因为它会立即加载


你知道为什么吗?还是我做错了什么。谢谢。

Puppeter很可能只是遵循这里的HTTP缓存规则

,自2020年7月23日起,返回以下缓存标头:

Cache-Control
    max-age=604800
Etag
    "3147526947+gzip"
Expires
    Thu, 30 Jul 2020 13:47:37 GMT
Last-Modified
    Thu, 17 Oct 2019 07:18:26 GMT
也就是说网页可以缓存一段时间

同时,返回:

也就是说网页不应该被缓存


对于网站来说,将顶级HTML页面保留为未缓存状态是相当常见的,并且只在静态资产(如图像、CSS和JS包)上使用缓存。谷歌的网站可能就是这样,这就是为什么第二次加载仍然很快的原因。

有人知道这一点吗?
Cache-Control
    max-age=604800
Etag
    "3147526947+gzip"
Expires
    Thu, 30 Jul 2020 13:47:37 GMT
Last-Modified
    Thu, 17 Oct 2019 07:18:26 GMT
cache-control
    private, max-age=0
expires
    -1