Кешируются ли прокси-ресурсы? - PullRequest
1 голос
/ 15 апреля 2009

У меня есть приложение, и для загрузки изображений в приложение мне пришлось использовать прокси. Таким образом, URL-адреса для изображений не являются .jpg. Они являются .php? Var = value. Кажется, что они загружаются намного медленнее, даже после того, как они уже были загружены, я не знаю, как это работает, но я думаю, что прокси-изображения не кэшируются Я прав?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 15 апреля 2009

IE (и, возможно, другие браузеры) не кэшируют URL-адреса с каким-либо видом? Вы должны явно установить заголовки Cache-Control и Expires для их кэширования.


В PHP способ установки заголовков таков:

// can be cached by browser, and also by intermediate caches (i.e. by everybody)
header('Cache-Control: public');

// is fresh (doesn't have to be re-checked) until that date
header('Expires: Fri, 17 Apr 2009 23:50:00 GMT'); 

Предупреждение: вам нужно отправлять заголовки перед содержимым, если вы не используете буферизацию вывода.

0 голосов
/ 15 апреля 2009

Ваш PHP-файл мог объявить флаг отсутствия кэша или малое время истечения. Попробуйте открыть оба URL в средстве просмотра, которое показывает полные заголовки http.

Каждый прокси-сервер имеет свои настройки для работы с кэшированием и различными типами файлов. JPG часто рассматривается как статический файл, поэтому кешировать его безопасно. Файлы PHP, однако, рассматриваются как динамические сценарии, которые каждый раз выдают разные результаты. Но это полностью зависит от конфигурации вашего прокси.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...