Внимание! В связи с устареванием топика эта страница была взята из кэша.
|
zJ
Зарегистрирован: 13.07.02
Сообщения: 687
|
Добавлено: 10/07/03 в 02:31
|
|
Требуется запретить браузеру сохранять в кэше файлы, будь то картинки или что-либо другое, в голову приходит файлы эти выводить "на лету" средствами пхп и подставлять запрещающий кэширование заголовок, но если картинки я хоть и криво, но могу вывести через GD, то как вывести зип к примеру я без понятия. Или заголовок можно как-то средствами сервера к примеру подставить?
|
K началу
|
|
|
Vad
Зарегистрирован: 18.05.00
Сообщения: 1484
|
Добавлено: 10/07/03 в 03:46
|
|
на htaccess можно:
<Files picsa.jpg> Header set Expires "Mon, 26 Jul 1997 04:00:00 GMT" Header set Cache-Control "no-cache, must-revalidate" Header set Pragma "no-cache" </Files>
|
K началу
|
|
|
sAx
Зарегистрирован: 07.06.00
Сообщения: 1826
|
Добавлено: 10/07/03 в 03:49
|
|
Код: | header ("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0"); header ("Pragma: no-cache");
| Это если на ПХП надумешь. Но это хеадер и естественно перед ним не должно быть никакого вывода (типа принта или эхо).
|
K началу
|
|
|
zJ
Зарегистрирован: 13.07.02
Сообщения: 687
|
Добавлено: 10/07/03 в 04:41
|
|
Vad писал: | на htaccess можно:
<Files picsa.jpg> Header set Expires "Mon, 26 Jul 1997 04:00:00 GMT" Header set Cache-Control "no-cache, must-revalidate" Header set Pragma "no-cache" </Files> |
Так к сожалению 500я ошибка возникает.
|
K началу
|
|
|
zJ
Зарегистрирован: 13.07.02
Сообщения: 687
|
Добавлено: 10/07/03 в 04:42
|
|
sAx писал: | Это если на ПХП надумешь. Но это хеадер и естественно перед ним не должно быть никакого вывода (типа принта или эхо). |
Это понятно, я не знаю как бинарные данные потом передать средствами пхп.
|
K началу
|
|
|
sAx
Зарегистрирован: 07.06.00
Сообщения: 1826
|
Добавлено: 10/07/03 в 08:08
|
|
да обычным принтом. Например классический вывод 1х1 пикса:
Код: | <?php Header("Content-type: image/gif"); Header("Expires: Wed, 11 Nov 1911 11:11:11 GMT"); Header("Cache-Control: no-cache"); Header("Cache-Control: must-revalidate"); printf ( "%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c", 71,73,70,56,57,97,1,0,1,0,128,255,0,192,192,192,0,0,0,33,249,4,1,0,0,0, 0,44,0,0,0,0,1,0,1,0 ,0,2,2,68,1,0,59); return; ?>
|
или открываешь файл бинарно
Код: | $infile = fopen($in, "rb");
|
и пихаешь его в переменную, а потом принт ее.
или так:
Код: | <? header ("Content-type: image/jpeg"); imagejpeg ("путь к файлу.jpg"); ?>
|
|
K началу
|
|
|
full
Зарегистрирован: 11.07.03
Сообщения: 4
|
Добавлено: 11/07/03 в 13:28
|
|
zJ писал: | Vad писал: | на htaccess можно:
<Files picsa.jpg> Header set Expires "Mon, 26 Jul 1997 04:00:00 GMT" Header set Cache-Control "no-cache, must-revalidate" Header set Pragma "no-cache" </Files> |
Так к сожалению 500я ошибка возникает. |
))) просто видимо mod_headers не стоит проще мне кажется попросить админов его поставить (ставится за 5 сек). так как в случае php надо будет для каждого расширения миме тип выдумывать.
а так <Files *> ..... и поехали
плюс еще в том что используя mod_headers ты переназначаешь все созданные до этого заголовки ( то есть тебя не будет волновать что там намудрил в коде скрипт)
|
K началу
|
|
|
Pentarh
Зарегистрирован: 05.04.03
Сообщения: 1376
|
Добавлено: 23/07/03 в 03:05
|
|
А ты обращайся к скрипту со случайно сгенерированным парамером, который в скрипте не используется. Ну вроде этого:
Код: | <img src="image.php?random=skslkfjsljdsljdlsjdlsjdlsjdljsljd">
|
|
K началу
|
|
|
sAx
Зарегистрирован: 07.06.00
Сообщения: 1826
|
Добавлено: 23/07/03 в 04:50
|
|
Pentarh писал: | А ты обращайся к скрипту со случайно сгенерированным парамером, который в скрипте не используется. Ну вроде этого:
Код: | <img src="image.php?random=skslkfjsljdsljdlsjdlsjdlsjdljsljd">
|
| Можно и так. В этом случае в качестве "случайного" параметра удобно использовать time (Юникс таймстамп)
|
K началу
|
|
|
Текстовая реклама в форме ответа Заголовок и до четырех строчек текста Длина текста до 350 символов Купить рекламу в этом месте! |
Внимание! В связи с устареванием топика эта страница была взята из кэша.
|