Poslao: 06 Mar 2016 01:04
|
offline
- Pridružio: 26 Avg 2008
- Poruke: 100
|
Kada sa bilo kog racunara na kome sam posetio svoj sajt pre izmene nekih stvari na njemu, svaki put kada ga otvorim on je zapamtio prosli izgled sajta i na refresh dobijam ono sto zelim. Kako bih mogao da resim problem ?
|
|
|
Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
|
|
|
Poslao: 06 Mar 2016 06:49
|
offline
- vasa.93

- Moderator foruma
- Pridružio: 17 Dec 2007
- Poruke: 14825
- Gde živiš: Niš
|
Ctrl + R za refresh bez čitanja keša. Radi na Chrome-u, a verujem i na ostalim pretraživačima.
|
|
|
|
|
Poslao: 06 Mar 2016 10:24
|
offline
- SlobaBgd

- Mod u pemziji
- Pridružio: 10 Okt 2005
- Poruke: 13526
- Gde živiš: Beograd
|
OK, sve su to saveti kako da se očisti keš na klijentskoj strani. Sudeći po tome u kojem forumu je otvorena ova tema, i po ranijim temama koje je pokretao @ivkodelija, ne verujem da je to odgovor koji on traži. Postoji li način da stranica sama osveži keš, ili da ga ignoriše, odnosno da naredi browseru da to uradi?
|
|
|
|
|
Poslao: 06 Mar 2016 19:10
|
offline
- Pridružio: 26 Avg 2008
- Poruke: 100
|
Upravo kao što je @SlobaBgd rekao, potrebno mi je da sama stranica osveži keš. Sajt je ranjen u HTML-u. Pokušaću @Srki94 sa ovim sto si rekao pa da vidim da li će da reši problem
|
|
|
|
Poslao: 10 Mar 2016 16:38
|
offline
- Pridružio: 25 Jan 2004
- Poruke: 2784
- Gde živiš: Niš
|
@ivkodelija
Ako bi koristio document.location.reload(true); morao bi da ga koristiš tako da se izvršava nakon što se stranica učita ... recimo nakon nekog load eventa, mada pretpostavljam da bi se stranica ponovo učitala i odmah nakon što bi Javascript parser došao do te linije ako je staviš na samom početku stranice.
Poenta koju želim da ti kažem je da to nije rešenje. Sigurno NE želiš da to ostaviš tako na svom sajtu. Svaki put će se stranica duplo učitavati.
Kada imaš izmene na sajtu, a izmene se nalaze u .js i .css fajlovima, linkovima dodaješ neki random generisan broj kao parametar na kraju linkova ka tim fajlovima. Praksa je da se koristi verzija kao parametar, a verziju obično definišeš kao neku konstantu u nekom backend programskom jeziku koji se izvršava na serveru a koji već outputuje html i linkove do resursa.
- http://www.tvojsajt.com/style.css?v=0.9
Nakon što uneseš neke izmene u nekom od static fajlova, promeniš i verziju.
- http://www.tvojsajt.com/style.css?v=0.9.2
Browseri posle dobiju novi link i misle da se radi o novom fajlu koji moraju da učitaju.
Ako keširaš HTML, to je već stvar konfiguracije web servera i to već nije problem da na jednom mestu 'osvežiš' a sve zavisi od backend stacka. U svakom slučaju, HTML će da se outputuje svež u svakom browseru ako je sveže generisan na serveru.
|
|
|
|
Poslao: 19 Jun 2016 13:18
|
offline
- xZero

- Novi MyCity građanin
- Pridružio: 19 Jun 2016
- Poruke: 8
|
Ako slučajno koristis CloudFlare ili neki drugi CDN, postaraj se da osvezis cache i na njemu.
Ako koristis WP ili neki drugi CMS, proveri, mozda imas plugin koji čuva cache i potrebno ga je ručno osvežiti.
Ako imas mogućnost korištenja PHP-a, na sam početak skripte stavi:
- header("Cache-Control: no-cache, must-revalidate");
- header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
- header("Content-Type: application/xml; charset=utf-8");
Ako možeš samo HTML probaj ovo: - <meta http-equiv="Expires" content="Mon, 26 Jul 1997 05:00:00 GMT">
- <meta http-equiv="Pragma" content="no-cache">
|
|
|
|
Poslao: 13 Nov 2016 23:26
|
offline
- Pridružio: 26 Avg 2008
- Poruke: 100
|
xZero ::Ako slučajno koristis CloudFlare ili neki drugi CDN, postaraj se da osvezis cache i na njemu.
Ako koristis WP ili neki drugi CMS, proveri, mozda imas plugin koji čuva cache i potrebno ga je ručno osvežiti.
Ako imas mogućnost korištenja PHP-a, na sam početak skripte stavi:
- header("Cache-Control: no-cache, must-revalidate");
- header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
- header("Content-Type: application/xml; charset=utf-8");
Ako možeš samo HTML probaj ovo: - <meta http-equiv="Expires" content="Mon, 26 Jul 1997 05:00:00 GMT">
- <meta http-equiv="Pragma" content="no-cache">
Nije pomoglo ni ovo, da li možda nije problem kod hosting provajdera? U pitanju je free host kod Byethost-a
|
|
|
|