2013. július 16., kedd

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...

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  ?

9 megjegyzés:

  1. Ez mondjuk jó megoldás, csak csúnya. De akkor lehet ezt csinálom. Köszi.

    VálaszTörlés
  2. Meg is csináltam. De azért Chrome kapja be ... :)

    VálaszTörlés
  3. Örülök, hogy segíthettem végre én is neked ;)

    VálaszTörlés
  4. Nálam a ctrl+R mindíg az új js, css-t húzza be

    VálaszTörlés
  5. É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és
  6. Legyen 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.
    Szerk.: most látom, hogy amit Cartman linkelt, ott is ezek vannak, kivéve a másodikat.

    VálaszTörlés
  7. Ez a disable cache lesz a szép megoldás. Köszi.

    VálaszTörlés
  8. No latom mar van megoldas :)

    en 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

    VálaszTörlés