Mobil böngészők cache-sének kikapcsolása
Ü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.
■ 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.
Egyelőre megoldás, hogy
Esetleg az URL-be egy
https://domain.xxx/valami helyett https://domain.xxx/valami?
Nem segít?
Developer mode
Statikus fájlok verziója
Egy példa url:
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.)
Én voltam, nagyon régről
Egy kollégám mondta el jó húsz éve. :((
Kipróbálom
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! :)
Kb húsz éve volt, amikor még
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.
Ja, erre nem is
Kösz!
Nem jó mégsem privátban, legalábbis 2022-ben
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.