|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
19.09.2015, 18:20 | #1 |
Форумчанин
Регистрация: 17.02.2014
Сообщений: 881
|
Запрет кеширование конкретных файлов браузером
Предполагается небольшой набор рисунков, которые не должны быть закешированы браузером.
Сейчас простой способ просто подставляю к пути рандомные циферки. Но в таком случае кеш браузера будет постоянно забиваться картинками с этими рандомными циферками и что будет когда они достигнут некоторой величины по суммарному размеру для 1го сайта. Вроде бы у каждого браузера есть определенный лимит для каждого сайта на кеш их данных. Т.о. получится что будут вытеснятся кеш данных, коротые действительно должны быть в кеше. Короче, если изложенное выше правда, то интересует способ запрета кеширования в браузере определенных файлов желательно, если есть способ через php, крайний случай через nginx. Например в nginx что то типо такого есть: Код:
Наверно тут можно пошаманить, чтобы исключить из кеширование на стороне браузера определенных файлов? Последний раз редактировалось Illusiony; 19.09.2015 в 18:22. |
19.09.2015, 19:46 | #2 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Я у себя на страницах пишу такое: Код:
I'm learning to live...
|
|
19.09.2015, 22:57 | #3 |
Форумчанин
Регистрация: 17.02.2014
Сообщений: 881
|
Ну так да вы отключили кэширование всего.
А мне нужно отключить кэширование только конкретных файлов. На счет : Код:
|
20.09.2015, 20:35 | #4 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Можно отдавать картинки средствами PHP, добавляя заголовки, исключающие кэширование:
PHP код:
|
23.09.2015, 12:32 | #5 |
Форумчанин
Регистрация: 17.02.2014
Сообщений: 881
|
Но, я так понимаю будут все картинки не кэшироваться, а мне нужно чтобы какие то кэшировались, а какие то нет.
|
23.09.2015, 16:55 | #6 | |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Цитата:
Ну так и отдавай с такими заголовками средствами PHP только те картинки, которые не нужно кэшировать – а остальные отдавай напрямую, как обычно, и они будут нормально кэшироваться. Очевидно же. |
|
23.09.2015, 18:41 | #7 | |
Форумчанин
Регистрация: 17.02.2014
Сообщений: 881
|
Цитата:
или может быть в файле .htaccess в каталоге размещения картинки что то прописать для конкретных файлов? хотя я даже не знаю будет ли это работать если в nginx стоит кэшировать все файлы данного типа или вместо ссылки на картинку ( из js или html) делать ссылку на php скрипту, который и выдаст нужный рисунок с этими заголовками? ( я правда не знаю возможно ли такое) Последний раз редактировалось Illusiony; 23.09.2015 в 19:49. |
|
23.09.2015, 20:37 | #8 | |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Цитата:
PHP код:
|
|
23.09.2015, 23:18 | #9 |
Форумчанин
Регистрация: 17.02.2014
Сообщений: 881
|
Только одна неприятность при таком способе, время подгрузки изображения таким способом будет увеличено исполнением php скрипта, хоть он и ничтожный.
В данный момент это не проблема, но все таки в будущем это может быть стать проблемой ( при очень высокой нагрузке). В любом случае я очень благодарен за ваше внимание. |
27.09.2015, 18:56 | #10 |
Форумчанин
Регистрация: 17.02.2014
Сообщений: 881
|
Делаю так:
Код:
Код:
А в на страничке тестовой эта картинка должна перезагружаться каждую секунду. Запрос идет к скрипту но ничего не выводится. Я не знаю как правильно, но может быть раз заголовки как бы не в начале страницы( потому что вызываются после по таймеру) тестовой то и поэтому неправильно работает. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Запрет на сохранение и закрытие производных файлов | Salta-301 | Microsoft Office Excel | 0 | 10.04.2015 11:36 |
Запрет на скачивания торрет файлов | serres | Безопасность, Шифрование | 1 | 16.11.2010 15:48 |