|
|
|
|
|
для: glsv (Дизайнер)
(22.07.2005 в 07:45)
| | Огромное спасибо!
Softtime php-форум - the BEST! | |
|
|
|
|
|
|
|
для: Mirn
(19.07.2005 в 13:05)
| | Вам нужно воспользоваться кодом, создающим изображение "на лету". Он приведен теме по ссылке.
И вот этот участок вашего кода нужно преобразовать
<IMG width=150 border=0 height=102 hspace=0 align=right src="img/up_pics/2.gif" alt="Увеличить" > </a>
|
<IMG width=150 border=0 height=102 hspace=0 align=right src="img.php?file=up_pics/2.gif&rand=<?= rand() ?>" alt="Увеличить" > </a>
|
В параметр src вместо изображения подставить скрипт
img.php?file=up_pics/2.gif&rand=<?= rand() ?>
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=5325&page=1 | |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(19.07.2005 в 05:17)
| | >Либо можно добиться уникальности имени изображения используя для этого >формирование изображений скриптом.
Пожалуйста, напиши как это сделать, а то я не очень понял :(
<a href="javascript:loadsp('img/up_pics/2_big.jpg',542,400);">
<IMG width=150 border=0 height=102 hspace=0 align=right src="img/up_pics/2.gif" alt="Увеличить" > </a>
|
Куда мне и что писать? | |
|
|
|
|
|
|
|
для: Mirn
(19.07.2005 в 12:39)
| | Хм... а ведь может кэшироваться на промежуточных серверах... например, у провайдера... или вообще по пути к нему. | |
|
|
|
|
|
|
|
для: cheops
(18.07.2005 в 19:23)
| | >чтобы снизить нагрузку на
>основные сервера и последнее время с очень зверскими
>правилами кэширования...
Позвонили в контору хостера, там сказали что ничего у них не включено, а что кэшируются картинки - странно. Но создалось впечатление, что человек который был на том конце провода либо не уверен в том что он говорит (что "ничего не включено"), либо он не хотел признаваться... | |
|
|
|
|
|
|
|
для: Mirn
(18.07.2005 в 15:23)
| | > Не помогло 8(
Да, у вас же с картинками заморочка… //морщась//
Здесь хуже.
А нельзя решить вопрос, не создавая изображений с одинаковыми именами?
Либо можно добиться уникальности имени изображения используя для этого формирование изображений скриптом.
<img src="img.php?file=image.jpg&rand="<?= rand() ?>>
|
Т.е. вместо изображения в тег <img> подставлять PHP-скрипт, который уже и будет выводить изображение. Этому скрипту в качестве параметра передавать имя выводимого изображение и параметр rand для уникальности имени (чтобы кэширования не было).
PS: Вообще ситуация с кэшированием – это как во времени дикого запада – никаких правил. Кэшируют все кто не попадя, всё что попадется и не соблюдая никаких правил. Анархизм какой-то. | |
|
|
|
|
|
|
|
для: Mirn
(18.07.2005 в 15:23)
| | Нет, через phpinfo() это увидить нельзя - хостеры часто ставять обратный кэширующий сервер на выходе с их локальной сети - чтобы снизить нагрузку на основные сервера и последнее время с очень зверскими правилами кэширования... | |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(15.07.2005 в 13:28)
| | Не помогло 8(
Я извиняюсь... я думал что картинки только в новых окнах кэшируются... но похоже везде...
Получается что кэширует их сервер, да?
PS: через phpinfo() можно увидеть включено ли кэширование? И если да то где это там пишется? | |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(15.07.2005 в 13:28)
| | Спасибо! Ща буду пробовать! 8) | |
|
|
|
|
|
|
|
для: Mirn
(15.07.2005 в 10:31)
| | А вы сделайте "финт ушами".
У вас открывается пустое окно
msgWindow=window.open("","winpic",prop);
|
А пусть открывается какая-нибудь страница. Пусть даже ничего внутри не будет.
msgWindow=window.open("null.html","winpic",prop);
|
И вы при каждом новом открытии генерируйте уникальную переменную и передавайте ее этой странице в качестве параметра. Для того "ненайденного" субъекта, который кешировал страницу - страница станет уникальной и кеширование должно прекратиться.
var rnd = Math.random();
msgWindow=window.open("null.html?rnd="+rnd,"winpic",prop);
|
| |
|
|
|
|