Реклама на сайте Advertise with us
Тема: Запрет кэширования файлов или zip на php Расширенный поиск по форуму
 
Внимание! В связи с устареванием топика эта страница была взята из кэша.
Автор Сообщение
Информация о пользователе 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     

smail31.gif да обычным принтом. Например классический вывод 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 символов
Купить рекламу в этом месте!
Внимание! В связи с устареванием топика эта страница была взята из кэша.

Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »