Uporaba predpomnjenja v brskalniku

Zdravo,

Vse moje spletne strani sem se odločil optimizrati.. Uporabljam pagespeed.googlelabs.com, ustavi pa se mi pri neki napaki, z visoko prioriteto -
Uporaba predpomnjenja v brskalniku

Kaj za vraga to sloh je ?
Kako lahko določim sliki čas poteka, če ne bo potkla nikoli ?
Kako lahko odpravim napako ?

Pa še kopija iz spetne strani:

Uporaba predpomnjenja v brskalniku
Če nastavite datuma poteka ali največjo starost v glavah HTTP za statična sredstva, brskalniku poveste, naj sredstva, ki so že bila prenesena, naloži z lokalnega diska, namesto po omrežju.

Predlogi za to stran
Ti viri, ki jih je mogoče predpomniti, imajo kratko življenjsko dobo. Datum poteka za te vire nastavite za vsaj en teden vnaprej:

http://domena.com/.../1.jpg (rok poteka ni določen)
http://domena.com/.../1.jpg (rok poteka ni določen)
http://domena.com/.../1.jpg (rok poteka ni določen)
http://domena.com/.../1.jpg (rok poteka ni določen)

4 odgovori

Mm tehnično nimam pojma, mislim da se eni headerji spreminjajo oz. da server ob serviranju strani to dostavi ob htlju. Se pravi je treba server sistem naštimat, da ti to obdeluje.

Jaz ponavadi uporabljam za image subdomeno
sub.domain.com , ki ima potem max age 30 , mislim za css in slike

S subdomeno rešiš še problem paralelnih downladov, ki ti lahko pohitrijo stran cca 30-40%, o tem so bili narejeni eni testi.

Reference za oboje, potem pa google naprej ?
http://code.google.com/intl/sl-SI/speed/page-speed/docs/caching.html#LeverageBrowserCaching
http://code.google.com/intl/sl-SI/speed/page-speed/docs/rtt.html#ParallelizeDownloads

2

Evo sem našel še tehnična navodila za tale max age (vrednost je v sekundah, zato so cifre kar velike v mojem primeru - 30 dni):
http://www.webscalingblog.com/performance/caching-http-headers-cache-control-max-age.html

2

@hanyo hvala za odgovore..

Sem malce pogledal scripto in opazil, da cache ima scripa že vprogramirano... V admin panelu sem obkljukal kljukico za cache.. Zdaj pa me zanima ali je to urejeno, ali je še vedno treba nastaviti na serverju cache mode, kot piše v zgornjih linkih...

Hvala..

V kolikor stran gostuje na IIS, lahko cache nastaviš kar v web.config znotraj <system.webServer> in sicer takole:

<system.webServer>
    <urlCompression doStaticCompression="true" />
    <staticContent>
      <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="30.00:00:00" />
    </staticContent>
</system.webServer>