it-swarm-eu.dev

Jaká jsou tvrdá a rychlá pravidla pro Cache Control?

Confession : weby, které udržuji, mají různá pravidla pro řízení mezipaměti, většinou na základě výchozí konfigurace serveru, na které navazuje doporučení Rychlost stránky) & Y-Slow Doplňky Firefoxu a zobrazení síťových zdrojů v Speed ​​Tracer . Cache-Control je nastaven na soukromý/veřejný v závislosti na tom, co říkají, že záhlaví ETag/Last-Modified se mění, pouze pokud Y-Slow naznačuje, že je něco špatně, a když se ručně gzipujete soubory pro Amazon, zdá se, že je nutné něco kódovat. CloudFront.

Když čteme materiál o různých možnostech a o tom, co dělají, zdá se, že existují protichůdné informace, pravidla pro zlomené proxy a kultura náklad konfigurace. Jakákoli z oficiálních informací poskytnutých výše uvedenými analytickými nástroji je zcela nepřístupná, protože se zabývá každým tématem jednotlivě místo jako sjednocenou strategií (nedochází tedy ke vzájemnému odkazování na techniky).

Například se zdá, že nedává smysl, aby nástroje pro analýzu rychlosti hodnotily místo s ETagem stejně jako místo bez nich, pokud mají pomoci s ukládáním do mezipaměti.

Jaká jsou tvrdá a rychlá pravidla pro platformovou agnostickou strategii kontroly mezipaměti?

ÚPRAVA:

A linkčlánek Jeffa Atwooda vysvětluje Caching ve skvělé hloubce.

Pro záznam však zde jsou tvrdá a rychlá pravidla:

Pokud je soubor komprimován pomocí GZIP atd. - použijte "proxy-control: private", protože proxy může vrátit komprimovanou verzi klientovi, který nemá podporujte ji (v mezipaměti prohlížeče budou však soubory takto označené). Nezapomeňte také vložit „Vary: Accept-Encoding“ a říct, že je stlačitelný.

Use Last-Modified ve spojení s ETag - použití pásů a výztuh poskytuje oba validátory, zatímco ETag je založen na obsahu souboru namísto samotného času modifikace pomocí obou pokrývá všechny základny. POZNÁMKA: PageTest AOL má z nějakého důvodu carte blanche přístup proti ETagům. Pokud používáte Apache na více než jednom serveru k hostování stejného obsahu, odeberte implicitně deklarovaný inode z ETag vyloučením z direktivy FileETag (tj. "Velikost souboru FileETag"), pokud skutečně nepoužíváte stejný živý souborový systém.

Použijte "cache-control: public" kdekoli můžete - to znamená, že proxy servery (a cache prohlížeče) vrátí váš obsah, i když zbytek stránka vyžaduje HTTP autentizaci atd.

15
Metalshark

Nejprve se nezbavte ETag, jak říká Yahoo, pokud nepoužíváte serverovou farmu/cluster. Pokud stejný soubor vždy vrací stejný ETag, když se nezměnil, je to velmi užitečná směrnice.

Stejně jako u jiných záhlaví, Yahoo best practices navrhuje nastavit daleko budoucí Expires záhlaví pro statické soubory, pro dynamický obsah použijte Cache-Control. Cache-control je však pro statický obsah naprosto v pořádku (skoro žádný rozdíl mezi nimi).

Když změníte statické soubory v mezipaměti, budete muset změnit název souboru nebo přidat jedinečný parametr na konec, např. example.com/styles.css?v=2. Upřednostňuje se však změna skutečného názvu souboru, jak je uvedeno v poznámkách níže.

Mimochodem, můžete upravit pravidla YSlow podle svých představ, odstranit pravidlo Etag a přidat svou vlastní doménu jako CDN. Tento článek je také dobře čitelný: problémy Yahoo nejsou vaše problémy

8
DisgruntledGoat

Změňte záhlaví vašich zdrojů, abyste mohli používat ukládání do mezipaměti Pro většinu lidí je způsob, jak povolit ukládání do mezipaměti, přidat nějaký kód do souboru s názvem .htaccess na vašem webovém hostiteli/serveru.

To znamená, že ve vašem webhostingu přejdete do správce souborů (nebo kamkoli přidáte nebo nahrajete soubory).

Soubor .htaccess řídí mnoho důležitých věcí pro váš web. Pokud nejste obeznámeni s souborem .htaccess, přečtěte si prosím moje práce s článkem .htaccess, abyste se před změnou dozvěděli, jak na to.

Níže uvedený kód říká prohlížečům, co má ukládat do mezipaměti a jak dlouho si jej „zapamatovat“. Měl by být přidán na začátek vašeho souboru .htaccess.

## EXPIRES CACHING ##
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access 1 year"
ExpiresByType image/jpeg "access 1 year"
ExpiresByType image/gif "access 1 year"
ExpiresByType image/png "access 1 year"
ExpiresByType text/css "access 1 month"
ExpiresByType text/html "access 1 month"
ExpiresByType application/pdf "access 1 month"
ExpiresByType text/x-javascript "access 1 month"
ExpiresByType application/x-shockwave-flash "access 1 month"
ExpiresByType image/x-icon "access 1 year"
ExpiresDefault "access 1 month"
</IfModule>
## EXPIRES CACHING ##

Uložte soubor .htaccess a poté aktualizujte svou webovou stránku.

Zdroj:
https://varvy.com/pagespeed/leverage-browser-caching.html

0
Nomib Nomib