![]() |
|
Модераторы: Aliance, skyboy, MoLeX, ksnk |
![]()
|
|
| Guest |
|
|||
|
Unregistered |
Здравствуйте.
Есть сценарий, который динамически генерирует картинку gif, сохраняет её в файл с последующим выводом в броузер. При обращении к сценарию, броузер Internet Explorer выводит картинку не из файла, а из кеша, оставшегося от предыдущих запусков, а мне надо из файла. При обновлении страницы по refresh картинка выводится уже из файла, как и надо. Кстати, тот же FireFox всё делает правильно. То, что все мои http-заголовки отдаются сценарием броузеру по header, я убеждаюсь средствами отладки (запрашиваю заголовки перлом: perl.exe HEAD http://127.0.0.1/diagram.php, всё есть). Как мне _СРЕДСТВАМИ_PHP_ заставить Internet Explorer выводить картинку из файла, а не из кеша при обращении к сценарию, а не только при обновлении? Т.е. может, что добавить/изменить в http-заголовках? ОС: Windows 2003 Server. Web-сервера: Apache-1.3.33 (на 80-м порту), IIS-6.0 (на 8080-м порту). Php-5.0.5, подключен модулем. Заранее, спасибо.
|
|||
|
||||
| MuToGeN |
|
|||
![]() Лесник ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4379 Регистрация: 15.8.2002 Где: Москва Репутация: 2 Всего: 32 |
Сохраняй картинку под разными именами (например, 'file'.rand(1,100000000).'.gif'), сохраняй ее имя и в скрипте, выдающем хтмл, выдавай это имя. Или выдавай картинку PHP скриптом, дабы имелась возможность отослать соответствующие хедеры при передаче самой картинки, а не html кода.
-------------------- Three pings for the token rings, Five pings for the UNIX machines, Hundred pings for the broken links, One special ping to check them all Through Simple Network Management Protocol! |
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 1 Всего: 261 |
Ну или отдавать картинку скриптом.
|
|||
|
||||
| Guest |
|
|||
|
Unregistered |
Если отдавать картинку скриптом, убирается 1-я проблема, появляются 2 новых:
1. Картинка по вертикали занимает больше экрана, а броузер (любой) ужимает её до размеров окна, в том числе и при обновлении по refresh. Она становится нечитабельной. Это, конечно, отключается в броузере, но как это сделать средствами php - неизвестно. 2. Картинка имеет фон, совпадающий с фоном в html, а при отображении в броузере (любом) вокруг неё образуется белый кант, что нарушает общий стиль и оставляет впечатление неаккуратности ресурса. Остановился на варианте с разными именами. Нюанс в том, что имя файла картинки надо запоминать в куки и удалять при следующем запуске сценария, чтобы не создавать мусора на диске. Остановился на таком варианте (если это интересно).
Ещё раз, спасибо за помощь. |
|||
|
||||
| MuToGeN |
|
|||
![]() Лесник ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4379 Регистрация: 15.8.2002 Где: Москва Репутация: 2 Всего: 32 |
-------------------- Three pings for the token rings, Five pings for the UNIX machines, Hundred pings for the broken links, One special ping to check them all Through Simple Network Management Protocol! |
|||
|
||||
| fregs |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 72 Регистрация: 25.11.2004 Репутация: 1 Всего: 1 |
по идее если изменить путь к картинке на динамический (что нибудь вроде image.jpg?tmp=0.34538692202) то броузер будет читать не из кеша
дорпустим так
|
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Графика | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |