За последние 24 часа нас посетили 18602 программиста и 1599 роботов. Сейчас ищут 978 программистов ...

Кэширование

Тема в разделе "PHP для новичков", создана пользователем GvOzD, 14 апр 2008.

  1. GvOzD

    GvOzD Активный пользователь

    С нами с:
    16 фев 2007
    Сообщения:
    103
    Симпатии:
    0
    Такой вопрос , как задать принудительное кэширование рисунков? Я как понимаю это браузер из заголовков получает?
     
  2. Dagdamor

    Dagdamor Активный пользователь

    С нами с:
    4 фев 2006
    Сообщения:
    2.095
    Симпатии:
    1
    Адрес:
    Барнаул
    GvOzD
    Можно сделать так:

    PHP:
    1. <?php
    2. header("Cache-Control: max-age=30000000, private");
    Закеширует на год.
     
  3. topas

    topas Активный пользователь

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
    GvOzD
    Обычно браузер агрессивно кэширует рисунки.
     
  4. Elkaz

    Elkaz Старожил
    Команда форума Модератор

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
    topas
    Агрессивно? Это как? :)
     
  5. topas

    topas Активный пользователь

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
    Elkaz
    Это заголовки даже не посылает, вот такая он сволочь.
     
  6. Johnatan

    Johnatan Активный пользователь

    С нами с:
    6 мар 2008
    Сообщения:
    508
    Симпатии:
    0
    Адрес:
    Испания
    Браузер посылает заголовки? кому?!
     
  7. Dagdamor

    Dagdamor Активный пользователь

    С нами с:
    4 фев 2006
    Сообщения:
    2.095
    Симпатии:
    1
    Адрес:
    Барнаул
    Johnatan
    Серверу, в GET-запросе. :/

    topas
    Такое есть только у Оперы, и то, только если руками пропишешь. Замечательная, кстати, возможность. Не надо на браузеры напраслину возводить.
     
  8. GvOzD

    GvOzD Активный пользователь

    С нами с:
    16 фев 2007
    Сообщения:
    103
    Симпатии:
    0
    Dagdamor
    про этот метод я знаю , а он кэширует полностью весь документ или только изображения???
    Тут вот в чём проблема , перед выводом картинок на экран CMS'ка уменьшает их с помощью GD и отрисовывает в XTemplate шаблон и при каждом обновлении страницы, картинки каждый раз обновляются. Особенно заметно на диалапе , может быть браузер их не кэширует из-за ссылок на картинки , такого вида:
    HTML:
    1. <img src="/image.php?src=62e092f9440d7f7c3e054ad9ca276cb4">