ugrás a tartalomhoz

Mobil böngészők cache-sének kikapcsolása

Atomi · 2020. Júl. 4. (Szo), 20.42
Üdv!


Mobilra is fejlesztek honlapot, és már minden böngésző beállítását végignéztem, de nem találtam olyat, hogy a cache-t kikapcsolni.
Nagyon idegesítő, hogy hiába megyek valamelyik mobil böngésző frissítés gombjára és töltöm be az oldalt újra, ha valamit pl. CSS-ben változtattam a honlapon, csak akkor jelenik meg, ha hosszas, menükben keresgélés után mindig törlöm a cachet.
Eddig a Firefoxnál elég volt a frissítés, most már ott is cache-t kell üríteni.
Amikor fejlesztés van, ezt naponta vagy százszor eljátszani az egyes böngészőkön (FF, CH, Edge, Opera, nagyon idegesítő és időtrabló.
Eleve nem értem miért rejtik el annyira.
És minek a frissítés gomb a főmenüben.

Az lenne jó, ha kikapcsolhatnám a cachet, legjobb lenne, ha csak bizonyos oldalakon, de már annak is örülnék, ha minden oldalon.

Gondolom mindenkit zavar ez, aki fejleszt. Tehát biztos van megoldás.
 
1

Egyelőre megoldás, hogy

Atomi · 2020. Júl. 4. (Szo), 20.53
Egyelőre megoldás, hogy Privát módban használom, nem gondoltam, hogy van privát mód mobilon is, de úgy tűnik ez megoldás.
2

Esetleg az URL-be egy

mind1 valami név · 2020. Júl. 4. (Szo), 22.01
Esetleg az URL-be egy "?"

https://domain.xxx/valami helyett https://domain.xxx/valami?

Nem segít?
3

Developer mode

vbence · 2020. Júl. 5. (V), 20.10
A legtöbb modil böngésző támogat valamilyen developer módot. Google nélkül most nem tudok tanácsot adni melyiket hol lehet bekapcsolni...
4

Statikus fájlok verziója

Pepita · 2020. Júl. 7. (K), 16.45
Mindenképpen érdemes - nem csak fejlesztés közben - verziózni a statikus tartalmakat, mert élesítés után ugyanez a problémád lesz egy esetleges bugfix után: nem fogják látni a látogatók a javított design-t / egyebet, csak ha a böngésző "magától" újratölti.

Egy példa url:
<link rel="stylesheet" type="text/css" media="all" href="http:example.com/bin/css/third_party/font-awesome/css/font-awesome.min.css?v=DEV_20200707152946">
Itt a ? utáni v paraméter, ami a css verziója.
Ezt az értéket backenden állítom elő, DEV környezetben egy szimpla dátum-idő, teszten és élesben az automatizált build JOB_ID - ja. Emiatt a paraméter miatt dev-en minden egyes oldalon "új" js-ek, css-ek és képek töltődnek be (ha a két kérés között eltelt min. 1 másodperc), teszten és élesben pedig minden egyes build / deploy után lesznek újak.

Így a böngésző cache-elheti nyugodtan, a get paraméter megváltozik, amikor kell, és emiatt újra fogja tölteni (és megint be cache-eli).
Amik meg "elavultak", azt idővel magától kitakarítja a cache-ből.

(Valaki írta a kérdőjelet, jó nyomon járt, de kell a paraméter is.)
5

Én voltam, nagyon régről

mind1 valami név · 2020. Júl. 7. (K), 21.35
Én voltam, nagyon régről emlékszem a trükkre, hogy ha a hostnév után a paraméterek közt van egy ?, akkor azt a fájlt mindenképpen az eredeti helyéről tölti, megkerülve prixy-t, cache-t, mert a ? "bizonyítja", hogy előtte script van (akkor is, ha nem)

Egy kollégám mondta el jó húsz éve. :((
6

Kipróbálom

Pepita · 2020. Júl. 8. (Sze), 08.56
Egyszer kipróbálom, mert érdekesnek tartom, hogy csak a ? már ilyen "hatalommal" bírjon.
Amit írtam "verziózást" annyiból jobb, hogy élesben is bátran használható, csak akkor fogja újra tölteni, ha szükséges is.
Kicsit ellentmond az "üres" kérdőjel annak a cache-taktikának, hogy "teljesen azonos URL-en azonos tartalomnak kell lennie".
Úgyhogy mindenképp ki kell próbálni most már! :)
7

Kb húsz éve volt, amikor még

mind1 valami név · 2020. Júl. 12. (V), 17.39
Kb húsz éve volt, amikor még a perlben írt CGI script volt a "nagy szám". Szóval ne éld bele magad! Meg talán web szervertől/konfigurációtól is függhet, ezen csak most gondolkodtam el...


Androidos firefox+python3 -m http.server párossal működik:)

Ha sima reloadot nyomok rajta, akkor mindenképpen újratölti, de ha bezárom, módosítom a fájl tartalmát, majd a legutóbb bezárt lapok menüből nyitom újra az oldalt, akkor ? nélkül az előző verziót mutatja, kérdőjellel a módosítottat. (http://localhost:8000/teszt.txt vs http://localhost:8000/teszt.txt? )

Update: linux alatt is működik a kérdőjel. Ha a szerver épp nem működik, akkor előszedi cache-ből, de ha az URI végére odabiggyesztek egy ?-t, akkor már pampog, hogy döglött a szerver.
8

Ja, erre nem is

Atomi · 2020. Júl. 13. (H), 18.43
Ja, erre nem is gondoltam.

Kösz!
9

Nem jó mégsem privátban, legalábbis 2022-ben

Atomi · 2022. Már. 24. (Cs), 16.39
Nem jó mégsem privátban, legalábbis 2022-ben, azonban FF mobil böngészőben eszembe jutott, mi lenne, ha a frissítés gombot lenyomva tartom egy ideig és láss csodát, akkor teljesen kiüríti a cache-t. CH-ban sajnos nem működik.

Tehát sima frissítés gomb az csak részlegesen törli, a CSS formázásokat nem, de ha lenyomva tartjuk, akkor igen.