2,3. В особо тяжелых случаях - 1.
Любой подойдет, если корректно отрабатывает.
1. IP
2. FTP/SFTP
Прочитайте внимааааательно: DOCMENT_ROOT :)
Ну, во-первых, не вижу, чем же ваш код принципиально отличается от /ru/forum/comment/7198863 или от /ru/forum/comment/7198896 :)
А во-вторых, как в вашем варианте быть с такой проблемкой:
Пользователь поставил, например, в своем блоге ссылку на картинку <img src='site.ru/tralalala.jpg' />, после этого зашел на мой сайт, картинку поменял, увидел результат благодаря рандомному гет-параметру, который сгенерил скрипт обработки картинки, вернулся в свой блог, открыл страничку, на которой у него написано <img src='site.ru/tralalala.jpg' />, и?... конечно же возмутился;) - мол, я менял-менял, а ничего не поменялось...
Только, пожалуйста, не говорите, что надо заставлять его каждый раз менять в своем блоге ссылку на картинку. Это вообще не вариант:) Уж лучше заставлять Ctrl+F5 жать:)
bearman, речь не про верстку:)
Можно и так, по ссылочке DeveloperRu, кстати, этот вариант довольно подробно описан... но это не есть гуд...
Картинки обновляются гораааздо реже, чем отдаются, и посему полностью отключать кэширование не хотелось бы...
Натолкнули, кстати, на идею, извращенческую до безобразия, но наверно рабочую:)
А что если перед изменением картинки, тем же скриптом, который ее меняет, записывать в папочку .htaccess, запрещающий кэширование, после этого 1 раз отдать картинку, и после этого этот .htaccess грохать? Вообще, php-скриптом возможно с .htaccess работать (создавать, менять, удалять)?
Скажем так, я в первом посте, возможно, не совсем точно сформулировал, что мне надо:)
Задача, на самом деле, гораздо проще.
Есть некая картинка с постоянным адресом.
<img src='./tralalala.jpg' />
Есть скриптик, с помощью которого пользователь может ее подкорректировать.
Надо, чтобы после этой корректировки пользователь видел обновленную картинку, а не ту, которая осталась болтаться с незапамятных времен в кэше его браузера, под тем же (крайне желательно) урлом.
Можно конечно в конце работы скрипта вывести на экран большими красными буквами "Жми Ctrl+F5", но хотелось бы более элегантного решения:)
То есть в идеале надо бы иметь возможность удалить из кэша браузера конкретный файл site.ru/tralalala.jpg
Возможно это как-то сделать скриптом, например на JS? (вариант с http-заголовками пока отложим в сторону, почему - написал выше).
AnNik добавил 02.07.2010 в 10:40
Вот-вот, проблемка практически абсолютно та же самая.
Но она усугубляется еще и тем, что этот пользователь мог уже много где понавтыкать ссылок <img src='site.ru/tralalala.jpg' />, и заставить его менять их просто нереально:)
Надо, чтобы хотя бы он сам видел бы по этим ссылкам обновленные картинки.
Вот этого как раз очень не хочется...
Варианты с .htaccess и http-заголовками интересные, но не совсем подходящие...
Дело в том, что скриптик, меняющий картинки, будет вызываться внутри CMS, которая заголовки формирует сама, и влазить туда крайне не хочется... хотя можно попытаться, если других вариантов не останется...
Через .htaccess, как у понимаю, можно только задать запрет кэширования для всех файлов из текущей папки, но это тоже не есть карашо... кэшироваться они должны, надо бы только исхитриться и сбросить кэш в том случае, если картинка изменилась, прям тем же скриптом, который эту картинку меняет.
Так, а вот это, похоже, уже вполне подходящий вариант.
Можно уточнить, если постоянно выводится эта картинка через
затем скрипт ее переформировывает и один раз выкидывает в браузер через
<img src='./tralalala.jpg?<?php echo time()?>' />
и затем снова идут обращения через
то при них мы увидим уже обновленную картинку? Или надо случайный параметр подцеплять каждый раз? - тогда это тоже не вариант...
Мадридский доклад, параметр "SeoIn";)