Недавній прикол змусив задуматися. Адже часто таке буває, що міняєш стилі на сайті, щось переробляєш, а люди ще довго бачать стару версію. Буває навіть так, що зі старим стилем весь сайт буде перекошений, а натиснув Ctrl + F5 і готово - новий сайт.
Ось як би робити так, щоб кеш в браузері скидався?
Грати з заголовками If-Modified-Since або If-None-Match, але як?
"Звичайно, я розумна людина, розумніші дуже багатьох, але щастя не в цьому." А.П. Чехов. "Три сестри"
Carpe diem / Memento mori / Ecce Homo
Під столітніми заметами біблійних анекдотів.
Cache-Control швидше я думаю. Хоча не впевнений, так як один раз запитавши більше не буде.
Clever never made no one rich, it does not appeal to the teenage market.
Ну тоді так:
Будуть підписуватися секунди з останньої модифікації файлу від початку Епохи.
md5 тоді не потрібно, наскільки я розумію.
Або filemtime не у всіх системах правильно працює?
Є ще в php функція stat (), можна і їй витягати будь-яку інфу про фото.
Іноді і дурником корисно прикинутися. Головне, щоб це не перейшло в хронічне стан
- З *** гонець? Гонець з Пензи. Ні - реальний гонець!
У стародавні часи на зорі Аякса, перемагаючи всі браузери, писав такий анти-кеш (та й зараз пишу)
dik. тут питання в іншому. Варінант згодом, варіант з рандомних числом і так далі змусять браузер вантажити файл кожного разу. Я з Рандома взагалі для прикладу навів. Тут же питання в тому, щоб браузер продовжував кешувати файли, але при цьому дати йому можливість дізнаватися, коли файл змінився.
Clever never made no one rich, it does not appeal to the teenage market.
dik. тут питання в іншому. Варінант згодом, варіант з рандомних числом і так далі змусять браузер вантажити файл кожного разу. Я з Рандома взагалі для прикладу навів. Тут же питання в тому, щоб браузер продовжував кешувати файли, але при цьому дати йому можливість дізнаватися, коли файл змінився.
Так я все зрозумів, тільки не зрозумію (спати хочу, а справ ще багато), чому не годяться для цієї затії прості функції php без всяких проблем.
filesize () - визначає розмір файлу
filemtime () - визначає час останньої зміни файлу (потім date ( "U", filemtime ()) - переводить цей час в секунди, тобто в фіксований набір простих чисел)
Іноді і дурником корисно прикинутися. Головне, щоб це не перейшло в хронічне стан
Біоробот на 146%
filesize () - визначає розмір файлу
Якщо у мене був блок розміром 100х100 і я його переніс в інше місце, задавши розмір 500х500, то розмір файлу стилю від цього не зміниться. А шаблон зім'яло повністю.
Ось з датою непогана ідея. Дата зміниться.
"Звичайно, я розумна людина, розумніші дуже багатьох, але щастя не в цьому." А.П. Чехов. "Три сестри"
Carpe diem / Memento mori / Ecce Homo
Під столітніми заметами біблійних анекдотів.