- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Зачем быть уникальным в мире, где все можно скопировать
Почему так важна уникальность текста и как она влияет на SEO
Ingate Organic
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
На сервере есть папка в которой лежат фотографии галереи. Галерея обновляется раз в 15 дней, при этом имена файлов остаются прежними и изменить это нельзя.
Задача: заставить браузер кэшировать фотографии до того момента, пока он не обнаружит, что они изменились.
По умолчанию браузер фото кэширует, но не надолго, на час-два, а потом опять перезагружает (вижу по скорости работы галереи).
Добавил в .htaccess в папке галереи такие строки
Начало кэшироваться и летать, я обрадовался, но потом понял, что тот кто зайдет на 14-й день, просмотрит все фото, а потом зайдет на 16-й день, когда фото обновились, он не увидит новые фото, так как еще не прошло 15 дней (1296000 с) с его последнего визита.
Нашел в интернете, что можно задавать в заголовке expires, но это не практично каждый раз лазить дату менять, хотелось бы чтобы оно работало в автоматическом режиме, а именно: заставить браузер кэшировать фотографии до того момента, пока он не обнаружит, что они изменились.
Читал, что есть last modification time , но как его прикрутить не могу понять.
Кто что скажет?
Задача: заставить браузер кэшировать фотографии до того момента, пока он не обнаружит, что они изменились.
Это поведение браузеров и веб-сервера по умолчанию.
Когда браузер первый раз посылает запрос, он сохраняет фотографию в кэш. Каждый следующий раз он посылает запрос с if-modified-since заголовком, а веб-сервер отвечает кодом 304, если фотография не изменилась. Если изменилась, то отвечает кодом 200 и новой фотографией.
Когда браузер первый раз посылает запрос, он сохраняет фотографию в кэш. Каждый следующий раз он посылает запрос с if-modified-since заголовком, а веб-сервер отвечает кодом 304, если фотография не изменилась. Если изменилась, то отвечает кодом 200 и новой фотографией.
Да, так и есть.
Чтобы браузер не дергался каждый раз с if-modified-since можно отдавать заголовок Expires.
Как-то так:
Если перед апачем стоит nginx, то Expires нужно отдавать именно в нем.
То что при 304 ответе сервера фото не загружается это лишь снижает нагрузку на сервер, но не ускоряет работу галереи, так как время на запрос if-modified-since и потом ответ все равно приличное.
Заставить Chrome работать так как мне нужно удалось только таким заголовком
После этого, он начал брать фото из кеша за 25 милисекунд и галерея начала летать, а если кто-то второй раз зайдет смотреть галерею (по истечению 3600 секунд), то один раз подождет пока if-modified-since слетает туда обратно, а потом снова час "турбо-скорости".
Спасибо всем!