Я пытаюсь запустить безголовый хром с локальным кешем, чтобы быстрее загружались веб-страницы, которые я посещал до этого.
Я использую userDataDir: "C: \ Users \ user \ AppData \ Local \ Chromium \ User «Данные» для локального кэша и проверки, загружен ли он в кэш с помощью 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 говорит true.
Пока все не будет так, как ожидалось, но затем я изменил URL на ("https://google.com").
При первом запуске: console.log с пустым кешем говорит false.
Во второй раз при запуске: console.log говорит false.
Я пробовал это с несколькими URL-адресами и до сих пор только (" https://example.com ") работал с кэшированным браузером.
Я также пытался использовать безголовый: false, и console.log продолжает говорить false при второй попытке, но я заметил, что при второй попытке это на самом деле используя кеш, потому что он загружается довольно быстро.
Есть идеи почему? Или я что-то не так делаю. Спасибо.