Попытка очистить кэш в Electron, но он не работает - PullRequest
1 голос
/ 18 января 2020

Контекст: Добавление функции в приложение Electron для проверки лицензионных данных и т. Д. c. при запуске, отправив строку запроса с помощью XMLHttpRequest на удаленный сервер. В моей тестовой установке после запуска fre sh начальный запрос займет 3-4 секунды, но последующие запросы возвращаются немедленно. Это беспокоит меня.

Итак, проблема с кешированием? Я не особо разбирался в сети, но, глядя вокруг, я увидел это ( Как очистить данные кэша в Electron (атомная оболочка)? ). Увы, это не имеет значения. Я также попытался добавить метку времени в конец строки запроса, чтобы попытаться форсировать новый запрос.

Я что-то делаю явно неправильно? Я обновился до последней версии Electron и не увидел никакой разницы.


function clearCache() {
  var win = remote.getCurrentWindow();

  win.webContents.session.clearStorageData(null, () => {
    // this NEVER gets called
     console.log('session cleared');
  });

  win.webContents.session.clearCache(function () {
    // this DOES get called
    console.log('cache cleared', (new Date()).getTime());
  });
}

  // attempt to force new request
    var timestamp = (new Date()).getTime();
    obj.timestamp = timestamp;

    var url = domain + queryString.stringify(obj);

    xhttp.open("GET", url);
    xhttp.timeout = 1000 * 30; 
    xhttp.send();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...