簡體   English   中英

如何清除 net request electronjs 中緩存的 statusCode?

[英]How to clear the cached statusCode in net request electronjs?

在我的應用程序中,我使用net.request(url) 我需要獲取 statusCode 以顯示正確的頁面,例如,如果 statusCode 是 404,我想重定向到not-found.html̀

不幸的是,某處的緩存存在問題:

  1. 首先,當 statusCode 為 404 時,應用重定向到 404 url 模板。 沒關系。
  2. 然后,當我修復頁面時,我有一個 statusCode 200,應用程序重定向到正確的頁面 url。 沒關系。
  3. 但是當我再次破壞我的頁面時(應該是 404 not found),我得到一個 statusCode 200 !

如何清除應用程序或此請求?

我的代碼:

const request = net.request(url);
request.on("response", (response) => {
  // console.log(`STATUS: ${response.statusCode}`)
  // console.log(`HEADERS: ${JSON.stringify(response.headers)}`)
  response.on("data", (chunk) => {});
  response.on("end", () => {
    if (response.statusCode === 200) {
      win1.loadURL(url, { extraHeaders: "pragma: no-cache\n" });
      win1.show();
    } else {
      let url = `file://${__dirname}/not-found.html`;
      win1.loadURL(url, { extraHeaders: "pragma: no-cache\n" });
      win1.show();
    }
  });
});
request.end();

您可以禁用磁盤緩存。

啟動應用程序時,添加--disable-http-cache參數如下所述:

electron. --disable-http-cache

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM