Egy olyan nagyon idegesítő dolgot tapasztaltam Chrome-ban, hogy egy js-ből más js-eket töltök be (head-be írom őket), és ha az egyik ilyen js-en módosítok, akkor is a régi töltődik be. Hiába változik, a cache-eltet használja. Találkozott már valaki ilyennel?
Balazs Nadasdi ?
Nem lehet hozzáadni valami timestamp-et?
VálaszTörlésilyesmit olvastam itt:
http://stackoverflow.com/questions/14487227/chrome-loading-cached-javascript-despite-clearing-cache-delete-reinstall-new-m
Ez mondjuk jó megoldás, csak csúnya. De akkor lehet ezt csinálom. Köszi.
VálaszTörlésMeg is csináltam. De azért Chrome kapja be ... :)
VálaszTörlésÖrülök, hogy segíthettem végre én is neked ;)
VálaszTörlésNálam a ctrl+R mindíg az új js, css-t húzza be
VálaszTörlésÉn is azzal próbáltam, de nem. Mondjuk most olyan hektikusan működik, mert néha meg frissíti. Szóval érdekes.
VálaszTörlésLegyen nyitva a fejlesztői eszközök, annak a beállításaiban van egy olyan beállítás, h ne használjon cachet, így amikor nyitva van a dev tools, akkor nem fog cachet használni. A másik, h ha meg van nyitva a dev tools, akkor lehet jobbklikkelni a reload gombra, és lesz több lehetőség. A harmadik ctrl+f5. Nekem ennyi jutott most eszembe.
VálaszTörlésSzerk.: most látom, hogy amit Cartman linkelt, ott is ezek vannak, kivéve a másodikat.
Ez a disable cache lesz a szép megoldás. Köszi.
VálaszTörlésNo latom mar van megoldas :)
VálaszTörlésen ugy szoktam, hogy:
- fejleszteskor nyitva van az inspector es ott disable cache
- illetve mindig a beszurtak vegere pakolom a TS-t
elobbi jo, mert kenyelmes. Utobbi az ami alapjan nezem kell-e frissiteni. Marmint adott fileokra neha megkerdezem szervert mi az utolso modositasi ideje a filenak (XHR) es ha ujabb mint az enyem akkor ujra kell toltenem az oldalt. Ehhez pont jo a fileok vegere betolni a TS-t.:
scriptValtozo.src = path + "?" + (new Date).getTime(); // mivel ez egy fuggveny ami hozzaadja a js/css file-t ha nem kell kikommentelem onnan hogy // + "?" + blablabla