Чому браузер під час розробки не оновлює змінені стилі
Не слухайте тих, хто каже про настройку браузера. Якщо така проблема дістає вас під час розробки - вона ж проявиться і у відвідувачів при першому ж оновленні сайту.
Найбільш перспективним підходом у управлінню кешування ресурсів є додавання номера версії в URL. Як номер версії можна взяти хеш-суму від файлу або дату його останньої модифікації. Після того, як ви добавити номери версій в усі URL - можна налаштовувати необмежену кешування ресурсів заголовками сервера і радувати відвідувачів швидким завантаженням.
Ну а якщо немає бажання налаштовувати версії - то просто забороните сервера віддавати заголовок Expires. Вантажитися буде повільніше - зате ніяких більше "почистіть кеш браузера, щоб побачити зміни на сайті".
Дивна справа. Вперше це проявило себе під час того, як я писав досить простий JS скрипт, час від часу міняє стилі елементів. За результатом я стежив просто відкривши файл index.html в браузері.
Зараз я пишу додаток на Angular.js. Як локального сервера - node. Проблема стала більш явною. Стало бути справа в локальному сервері (як Ви сказали, віддає заголовок Expires) і якщо нічого в ньому не міняти, то в продакшені можна очікувати такого ж поведінки?
Забруднювати URL незрозумілими для користувача значеннями не хотілося б, чесно кажучи.
inscamp. Користувач не бачитиме цих значень - я ж кажу про ресурси (скрипти, картинки, таблиці стилів), а не про сторінки.
Тепер зрозумів, спасибі.
Все ж ніяк не зрозумію в чому причина такого агресивного хешування ресурсів. В установках мого локального сревера за замовчуванням?