Контекст: Добавление функции в приложение 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();