Nagavarsha Jasti Ответов: 1

Как жестко перезагрузить страницу в javascript


Я меняю фоновое изображение приложения, которое должно измениться и в клиентских браузерах.Но обновленное изображение отображается как изображение, загруженное из кэша.Я хочу загрузить его с веб - сервера.Когда я делаю cntrl+5 страница загружается с сервера.Если кто-то знает решение, Пожалуйста, помогите мне.
Спасибо

Что я уже пробовал:

Я пробовал много синтаксисов, чтобы жестко перезагрузить страницу.
пример:location.reload(true);
окно.местоположение.href = окно.расположение.слишком;
Эти синтаксисы не все работают.Похоже, он устарел.

Peter_in_2780

По крайней мере, первые три результата поиска "javascript reload page" расскажут вам точно, как это сделать.

Nagavarsha Jasti

да, но это не сработает

1 Ответов

Рейтинг:
2

Andre Oosthuizen

Большинство ваших функций перезагрузки url - адресов устарели.

Вы можете изменить метатеги заголовка -

<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="-1"/>


Другим вариантом было бы использовать Понятно-Сайте-Данные -

// Single directive
Clear-Site-Data: "cache"

// Multiple directives (comma separated)
Clear-Site-Data: "cache", "cookies"

// Wild card
Clear-Site-Data: "*"


или вы можете использовать Кэш.удалить() функция -

caches.open('v1').then(function(cache) {
  cache.delete('/images/image.png').then(function(response) {
    someUIUpdateFunction();
  });
})


Однако имейте в виду, что кэш существует по какой-то причине для повышения производительности загрузки страницы, поэтому это будет очищать кэш пользователей каждый раз, когда выполняется код, замедляя загрузку страницы.