Показано с 1 по 5 из 5

Тема: Random IMG

  1. #1

    Регистрация
    07.08.2006
    Сообщений
    3
    Написал php скрипт вывода случайной картинки из папки.
    В index.php вставляется код [img]random.php?act=random[/img] и вроде всё работает.

    Для того что бы картинки не кэшировались - вверху в random.php добавил:
    Код:
    header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
    header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
    header("Cache-Control: no-store, no-cache, must-revalidate");
    header("Cache-Control: post-check=0, pre-check=0", false);
    header("Pragma: no-cache");
    Но вот проблема. FireFox всё равно кэширует одно из случайных изоображений и помогает только ПОЛНОЕ обновление CTRL + F5.
    Естественно полное обновление кэша страницы не является разумным выходом.

  2. #2

    Регистрация
    07.08.2006
    Адрес
    МОСКВА
    Сообщений
    4
    Originally posted by Пи Элл@Aug 7 2006, 16:17
    Но вот проблема. FireFox всё равно кэширует одно из случайных изоображений и помогает только ПОЛНОЕ обновление CTRL + F5.
    <div align='right'>[Только зарегистрированные пользователи могут видеть ссылки. ]
    [/quote]

    он какое-то определенное изображение кэширует или все?
    попробуй может еще ETag добавить

  3. #3

    Регистрация
    07.08.2006
    Сообщений
    3
    Пару раз обновляю страницу, он всё нормально отображает. Потом раз и западает.

    Думаю он кэширует у себя изоображение типа random.php?act=random и его из кэша достаёт. Обновляю экран раз 10. Он новою картинку выводит. С ней то же самое.

    Поподробнее насчёт ETag можно ?

  4. #4

    Регистрация
    07.08.2006
    Адрес
    МОСКВА
    Сообщений
    4
    ETag

    ETag (Entity tag) является уникальным идентификатором версии объекта и чаще всего генерируется какой-либо хэш-функцией. Спецификация не навязывает каких-либо алгоритмов для вычисления значения ETag — главное чтобы это значение было уникально для всех различных версий одного объекта. Значение ETag одного объекта может совпадать со значением другого, из этого не следует эквивалентность этих объектов.
    подробности в спецификации HTTP 1.1

    и можно еще попробовать добавлять к ссылке какое-нибудь случайное число — [img]random.php?act=random&rand=12345[/img] вместо 12345 каждый раз генерируется новое случаное число

  5. #5

    Регистрация
    07.08.2006
    Сообщений
    3
    Не могли бы вы помочь с данным кодом ?

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •