Forum Gry Hobby Sprzęt Rozmawiamy Archiwum Regulamin

Forum: Cache strona internetowa HTML

13.12.2014 12:24
1
Gersiak
69
Konsul

Cache strona internetowa HTML

Cześć mam problem. Mianowicie zrobiłem stronę internetową i przez dwa dni po jej wejściu pokazywało się zdjęcie z tym ,że strona jest w budowie. Teraz zedytowałem plik index.php i niestety strona nie pokazuje nowych rzeczy tylko dalej budowę. Jak sobie z tym poradzić ? Z góry dzięki za pomoc

13.12.2014 12:31
maviozo
2
odpowiedz
maviozo
240
autor zdjęć

Ctlr+F5.

Ew. zestawik w źródle:
<meta http-equiv="Cache-Control" content="max-age=0, no-cache" />
<meta http-equiv="Expires" content="0" />
<meta http-equiv="Cache-Control" content="no-store, no-cache, must-revalidate" />
<meta http-equiv="Cache-Control" content="post-check=0, pre-check=0" />
<meta http-equiv="Pragma" content="no-cache" />

13.12.2014 12:32
3
odpowiedz
Hakim
250
Senator

Usuń zawartość cache.

13.12.2014 12:35
4
odpowiedz
Gersiak
69
Konsul

Tylko mi chodzi o to ,że ja umiem usunąć cache ,chcę aby ludzie którzy weszli wcześniej i wejdą teraz mieli automatycznie usunięty cache lub coś w tym stylu (nawet nie wiem czy to chodzi o ten cały cache) bo w innym wypadku będą myśleli ,że storna nadal jest w budowie. Aczkolwiek czy da się wgl to jakoś tak zrobić ?

13.12.2014 12:36
5
odpowiedz
Splitfire
27
Pretorianin

Spróbuj nagłówki wklejone przez maviozo. Nie gwarantują one jednak, że strona nie będzie cache'ować resourców dla użytkowników. Temat jest bardziej złożony i zależy również od nagłówków zwracanych przez serwer. Jedynym na 100% pewnym sposobem jest dodanie do każdego obrazu, pliku js i css timestampa albo końcówki np. ?543254325 z losową liczbą.

13.12.2014 12:41
6
odpowiedz
Gersiak
69
Konsul

@Splitfire
wydaje mi się ,że te nagłówki były by dobre gdybym wpisał je przed tworzeniem czegokolwiek ,żeby nic nie zapisywało. A jak już zapisało to chyba jest po ptakach.. ?

13.12.2014 12:44
maviozo
7
odpowiedz
maviozo
240
autor zdjęć

Nie dramatyzowałbym aż tak.
Technicznie możesz jeszcze spróbować wysyłać nagłówki przez php z funkcją 'header'.
Posprawdzaj, jakie odpowiedzi dostajesz w firebugu.
Chociaż to gówno z cachowaniem nieraz doprowadza do rwania włosów z głowy.

Patent z timestampem ostatnio mnie uratował, gdy okazało się, że przeglądarka wrzuciła w cache plik konfiguracyjny playera mp3 i już dostawałem gorączki czemu to diabelstwo nie działa.

Ale ta metoda też nie zawsze się sprawdza.

13.12.2014 12:48
8
odpowiedz
Gersiak
69
Konsul

@maviozo
dzięki za pomoc ,aczkolwiek byłbym wdzięczy ,jeżeli trochę szczegółowiej wytłumaczył byś jak to zrobić. Powiem szczerze że tworzenia stron dopiero się uczę także przydała by się pomoc.

13.12.2014 12:53
9
odpowiedz
Splitfire
27
Pretorianin

Temat jest długi.

Google

Wyczerpujący temat artykuł: https://www.mnot.net/cache_docs/

13.12.2014 12:57
10
odpowiedz
Gersiak
69
Konsul

Powiem szczerze ,że ciężko mi coś z tego wyciągnąć pomocnego. Wydaje mi się ,że skoro nie ma ogólnodostępnego rozwiązania tego problemu to raczej ciężko to będzie rozwiązać i jestem w du... bo o 17 otwarcie strony :P

13.12.2014 13:08
11
odpowiedz
Splitfire
27
Pretorianin

wklej do swojego kodu PHP PRZED wszystkim innym

header('Cache-Control: no-cache, no-store, must-revalidate'); // HTTP 1.1.
header('Pragma: no-cache'); // HTTP 1.0.
header('Expires: 0'); // Proxies.

13.12.2014 13:10
nagytow
12
odpowiedz
nagytow
146
Firestarter

A moze masz tam plik index.html?

13.12.2014 13:17
13
odpowiedz
Gersiak
69
Konsul

@nagytow
Plik index.html jest głównym plikiem w którym jest strona głowna

13.12.2014 15:57
14
odpowiedz
Gersiak
69
Konsul

Edit:
Ok strona działa problem jeszcze w tym ,że jak wkleję link na facebooka to tam pojawia się taka miniaturka. I niestety na niej dalej są prace na stronie. Wiecie jak to naprawić ?

Forum: Cache strona internetowa HTML