【发布时间】:2020-02-02 18:52:19
【问题描述】:
我正在尝试使用本地缓存运行无头 Chromium,以便我之前访问的网页加载速度更快。
我正在使用 userDataDir: "C:\Users\user\AppData\Local\Chromium\User Data" 作为本地缓存,并使用 console.log(response.fromCache()); 检查它是否加载了缓存。
const puppeteer = require('puppeteer');
async function test() {
const browser = await puppeteer.launch({
headless: true,
args: ['--no-sandbox'],
userDataDir: "C:\\Users\\user\\AppData\\Local\\Chromium\\User Data"
});
const page = await browser.newPage();
const response = await page.goto('https://example.com');
console.log(response.fromCache());
await browser.close();
}
test();
第一次运行:console.log,缓存为空,显示为 false。
第二次运行:console.log 说的是真的。
直到这里一切都如预期的那样,但后来我将网址更改为(“https://google.com”)。
第一次运行:console.log,缓存为空,显示为 false。
第二次运行:console.log 为 false。
我用多个 url 尝试了这个,直到现在只有 ("https://example.com") 一直在使用缓存的浏览器。
我也尝试使用 headless: false 并且 console.log 在第二次尝试时继续显示 false 但我注意到第二次尝试它实际上正在使用缓存,因为它会立即加载。
任何想法为什么?还是我做错了什么。谢谢。
【问题讨论】:
-
有人知道吗?