Jump to content

Photo
* * * * * 1 votes

Wykorzystaj pamięć podręczną przeglądarki - jak to naprawić


3 replies to this topic
  • Please log in to reply
zak

    Nowy użytkownik

  • 32 posts
    • Czas spędzony online: 8h 3m 38s
7
Neutralna

Posted 04 November 2015 - 08:44

#1

Przy testach swojej strony na Google mam mało punktów. Głównie z powodu za dużych obrazków, nad czym już pracuję, ale jest też komunikat:Wykorzystaj pamięć podręczną przeglądarki. Link odnośnie naprawy kieruje dohttps://developers.g...eBrowserCaching

Czy jest ktoś w stanie przybliżyć mi ten temat? Serwer to nazwa.pl

Czy ja mogę sam coś z tym zrobić w kodzie strony? Czy jednak to ustawienia serwera tylko?

 


  • 0

Zimistrz

    Stary wyjadacz

  • 465 posts
    • Czas spędzony online: 14d 2h 42m 38s
116
Znakomita!

Posted 04 November 2015 - 13:11

#2

Czy jest ktoś w stanie przybliżyć mi ten temat? Serwer to nazwa.pl

Czy ja mogę sam coś z tym zrobić w kodzie strony? Czy jednak to ustawienia serwera tylko?


Nikt nie odgadnie czy coś możesz zrobić w kodzie strony.
Nazwa ma afair apache httpd, więc ustaw odpowiednie czasy przy użyciu mod_expires dla dokumentów html, css i obrazów.
O podstawach poczytasz w manualu: https://httpd.apache...od_expires.html
Przykłady użycia znajdziesz bez problemu w sieci.
  • 0

zonic

    WT Elite

  • 2911 posts
    • Czas spędzony online: 134d 2h 28m 23s
472
Znakomita!
  • LocationToruń

Posted 04 November 2015 - 15:15

#3

Nikt nie odgadnie czy coś możesz zrobić w kodzie strony.
Nazwa ma afair apache httpd, więc ustaw odpowiednie czasy przy użyciu mod_expires dla dokumentów html, css i obrazów.
O podstawach poczytasz w manualu: https://httpd.apache...od_expires.html
Przykłady użycia znajdziesz bez problemu w sieci.

Mnie też ten temat ciekawi. Podeślesz przykładowy .htaccess?


  • 0

Zimistrz

    Stary wyjadacz

  • 465 posts
    • Czas spędzony online: 14d 2h 42m 38s
116
Znakomita!

Posted 06 November 2015 - 23:15

#4

Mnie też ten temat ciekawi. Podeślesz przykładowy .htaccess?


​Najprostszym rozwiązaniem jest włączenie obsługi modułu expires i ustawienie domyślnego czasu wygasania wszystkich elementów w postaci:

<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault A604800
</IfModule>

AXXXXXX to atrybut Access i czas przechowywania - tutaj 1 tydzień. Mozna uzyc notacji zrozumiałej dla człeka:​

ExpiresDefault "access plus 1 weeks"

Dotyczy to wyłącznie webserwera apache (ewentualnie nginxa z obsługą dyrektyw apache'a).

Jeśli jesteśmy pewni, że mod_expires istnieje i jest włączony, możemy pominąć warunek sprawdzający istnienie modułu: <IfModule>
Jeśli nie jesteśmy pewni, 500-tka upewni nas, że wyjdą nici z całej imprezy.

Aby upewnić się czy serwer wymusi cache'owanie, sprawdzamy nagłówki http przed i po włączeniu tego modułu.

Z włączoną obsługą powinny być widoczne w nagłówkach 2 dodatkowe informacje:

Cache-Control: max-age= CZAS PRZECHOWYWANIA
Expires: DATA WYGAŚNIĘCIA

I zalecam sprawdzenie tego zanim zaczniemy niepotrzebnie grzebać, bowiem administratorzy dobrych usług hostingowych ustawiają takie "pierdoły" celem odciążenia ich własnej infrastruktury ;)

Przy bardziej zaawansowanych elementach, możemy sterować trzymaniem w pamięci podług typu, rozszerzenia itp.
Przykładem:

​ExpiresActive on
ExpiresDefault "access plus 1 weeks"
ExpiresByType image/png "access plus 1 months"
ExpiresByType image/gif "access plus 1 months"
ExpiresByType image/jpg "access plus 1 months"
ExpiresByType image/jpeg "access plus 1 months"
ExpiresByType text/plain "access plus 1 hours"
ExpiresByType text/css "access plus 1 years"
ExpiresByType text/javascript "access plus 1 years"
ExpiresByType application/x-javascript "access plus 1 years"
ExpiresByType image/x-icon "access plus 1 years"
ExpiresByType image/svg+xml "access plus 1 years"

Wypada tu wtłoczyć dodatkowe typy video, fonty itp. jeśli serwis www wykorzystuje lub udostępnia takowe.

​Dyrektywy umieszczamy na końcu htaccessa i odpalamy po wdrożeniu witryny.
Warto mieć na uwadze sterowanie cachem dla RSSów i dokumentów html, w przypadku częstych aktualizacji treści pod tym samym URI.

Tyle odnośnie wstępu i wiedzy w pigułce.
 

 


  • 0





Podone tematy Collapse

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users