Примусове скидання кеш в браузері - створення і підтримка сайтів

Недавній прикол змусив задуматися. Адже часто таке буває, що міняєш стилі на сайті, щось переробляєш, а люди ще довго бачать стару версію. Буває навіть так, що зі старим стилем весь сайт буде перекошений, а натиснув Ctrl + F5 і готово - новий сайт.

Ось як би робити так, щоб кеш в браузері скидався?
Грати з заголовками If-Modified-Since або If-None-Match, але як?

"Звичайно, я розумна людина, розумніші дуже багатьох, але щастя не в цьому." А.П. Чехов. "Три сестри"
Carpe diem / Memento mori / Ecce Homo
Під столітніми заметами біблійних анекдотів.

  • Примусове скидання кеш в браузері - створення і підтримка сайтів
  • засновник
  • 2 688 повідомлень
  • Cache-Control швидше я думаю. Хоча не впевнений, так як один раз запитавши більше не буде.

    Clever never made no one rich, it does not appeal to the teenage market.

    Ну тоді так:
    Будуть підписуватися секунди з останньої модифікації файлу від початку Епохи.
    md5 тоді не потрібно, наскільки я розумію.
    Або filemtime не у всіх системах правильно працює?
    Є ще в php функція stat (), можна і їй витягати будь-яку інфу про фото.

    Іноді і дурником корисно прикинутися. Головне, щоб це не перейшло в хронічне стан

  • Примусове скидання кеш в браузері - створення і підтримка сайтів
  • Стара гвардія
  • 1 907 повідомлень
    • З *** гонець? Гонець з Пензи. Ні - реальний гонець!

    У стародавні часи на зорі Аякса, перемагаючи всі браузери, писав такий анти-кеш (та й зараз пишу)

  • Примусове скидання кеш в браузері - створення і підтримка сайтів
  • засновник
  • 2 688 повідомлень
  • dik. тут питання в іншому. Варінант згодом, варіант з рандомних числом і так далі змусять браузер вантажити файл кожного разу. Я з Рандома взагалі для прикладу навів. Тут же питання в тому, щоб браузер продовжував кешувати файли, але при цьому дати йому можливість дізнаватися, коли файл змінився.

    Clever never made no one rich, it does not appeal to the teenage market.

  • Примусове скидання кеш в браузері - створення і підтримка сайтів
  • Стара гвардія
  • 445 повідомлень
  • dik. тут питання в іншому. Варінант згодом, варіант з рандомних числом і так далі змусять браузер вантажити файл кожного разу. Я з Рандома взагалі для прикладу навів. Тут же питання в тому, щоб браузер продовжував кешувати файли, але при цьому дати йому можливість дізнаватися, коли файл змінився.

    Так я все зрозумів, тільки не зрозумію (спати хочу, а справ ще багато), чому не годяться для цієї затії прості функції php без всяких проблем.
    filesize () - визначає розмір файлу
    filemtime () - визначає час останньої зміни файлу (потім date ( "U", filemtime ()) - переводить цей час в секунди, тобто в фіксований набір простих чисел)

    Іноді і дурником корисно прикинутися. Головне, щоб це не перейшло в хронічне стан

    Біоробот на 146%

  • Примусове скидання кеш в браузері - створення і підтримка сайтів
  • учасник
  • 4 753 повідомлень
  • filesize () - визначає розмір файлу

    Якщо у мене був блок розміром 100х100 і я його переніс в інше місце, задавши розмір 500х500, то розмір файлу стилю від цього не зміниться. А шаблон зім'яло повністю.
    Ось з датою непогана ідея. Дата зміниться.

    "Звичайно, я розумна людина, розумніші дуже багатьох, але щастя не в цьому." А.П. Чехов. "Три сестри"
    Carpe diem / Memento mori / Ecce Homo
    Під столітніми заметами біблійних анекдотів.