Как браузера да не кешира даден JS/CSS файл


2

Споделям една малка особеност на браузърите която видях, че много хора незнаят, ако искате браузера да не ви кешира даден файл само сложете някакъв параметър към него, ето така да речем: 

map: {
babel: './node_modules/babel-core/browser.js',
  db: ('./db.js?v=' + Math.random())
}

Просто браузърие няма да взимат файла от кеша защото има нов url всеки път.




Отговори



0
Много полезен съвет колега, но при мен с последната версия на Хром и настройки по подразбиране този фикс не работи :(. Какъв е контекстът на изпълнение при теб?

от todorm85 (1347 точки)


1

Всъщност то пак кешира просто като промениш urla ще направи заявката наново и пак ще я кешира с тоя url.

На мене не ми кешира но не заради дето слагам параметръра а защото ползвам apache web server (XAMPP bundle) и изглежда за localhost не ти кешира нищо. 

Виж ми едита по горе, вече трябва да стане :D


от avalkov (628 точки)


4

За колегите на хром (не знам дали в другите браузъри има такова) :))


от sa66eto (1945 точки)


1
За Firefox все пак нормален браузър си го има :), ето линк, виж надолу в страницата изображението за 
Settings > Advance Settings: Disable cache (when toolbox is open)
https://developer.mozilla.org/en-US/docs/Tools/Tools_Toolbox

За съжаление разбира се в IE нещата стоят по друг начин, но все пак там съществува опцията:
Network > Always refresh from server, или от Internet Options > General > Browsing History Settings 
и Check for newer versions of stored pages: Every time i visit the webpage. 

от tsonko_genov (708 точки)