Jak vynutit kompletní přenačtení stránky a promazání cache v prohlížeči

Prohlížeč

Prohlížeče si v zájmu rychlého načtení stránky a snížení stažených dat potřebných k jejímu zobrazení, rádi ukládají některá data do mezipaměti. Jedná se například o obrázky nebo o CSS soubory. Ty se pak načítají lokálně a ne ze serveru.

Když se dělají úpravy na webu, tak se vám může stát, že při klasickém přenačtení stránky změny nevidíte, protože prohlížeč načítá zastaralé soubory z mezipaměti.

Naštěstí si tohoto problému jsou prohlížeče vědomy a existují klávesové zkratky, které vynutí kompletní přenačtení stránky a promazání cache v prohlížeči.

Klávesové zkratky jsou:

  • Google Chrome na Mac: Command + Shift + R
  • Google Chrome na Windows & Linux: CTRL + F5
  • Firefox na Mac: Command + Shift + R
  • Firefox na Windows & Linux: CTRL + F5
  • Safari: Command + Option + R
  • Opera na Mac: Command + Alt + R
  • Opera na Windows: Shift + F5

Otevřenou stránku v prohlížeči stačí přenačíst pomocí klávesové zkratky a vše se promaže a znovu načte.

Alternativní metodou je otevření anonymního okna prohlížeče, kdy dojde vždy na stažení všech dat rovnou ze serveru.

Poznámka: Tento refresh nepromaže cache na stráně aplikace, kdy optimalizační pluginy (WP Rocket, WP Super Cache a další) dělají cache na serveru. Ty musíte smazat přímo přes WordPress.

O autorovi

Tomáš Cirkl

WordPress specialista · 12 let praxe · 300+ webů ve správě

Baví mě Internet a zvláště pak redakční systém WordPress. Jsem pravidelným účastníkem a přednášejícím na WordCamp Praha a WordPress konferencích.

5 Komentáře

  1. Honza

    Ahoj, je nějaká možnost jak donutit prohlížeč návštěvníka, aby určitou stránku neukládal do mezipaměti? Nebo aby jednou za den tuto stránku prohlížeč sám refreshnul? Mám nyní dost navštěvovanou jednu stránku z celého webu, kde každý den dopisuji nějaké informace a bohužel lidé nové texty nevidí. Web mám na stejné šabloně jako máte Vy Tomáši tento web. Díky Honza

    Odpovědět
    • Honza

      Ještě dodám, že používám WP Rocket a ani když na stránce použiju volbu „Nikdy tuto stránku neukládat do mezipaměti“ tak se nic nezmění. Díky

      Odpovědět
      • Tomáš Cirkl

        Je zvláštní, že to nerespektuje to nastavení u stránky. Ještě můžeš zkusit vyloučit danou stránku v nastavení WP Rocket -> Pokročilá pravidla.

        Odpovědět
  2. Dominik

    Pro „nucené“ přenačtení obrázků a JS či CSS souborů stačí přidat verzi do názvu, tedy například.

    …./css/styles.css?v2
    …./js/scripts.css?v2
    …./images/image.jpg?v2

    Prohlížeč pak ihned načte změny.

    Odpovědět
    • Jindra

      Dobrý den,

      to nefunguje, ani dokonce fyzické přejmenování css stylu, prohlížeč stejně vždy načte nejprve starou verzi z cache.

      Odpovědět

Odeslat Komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *

Pojďme se seznámit

30 minut video callu, podívám se na tvůj web a řeknu, co by se dalo zlepšit. Nic neslibuju, ale obvykle odcházíš se seznamem priorit.