readfile / fpassthru веб-кеширование - PullRequest
1 голос
/ 03 февраля 2010

Я заметил, что файлы, доставляемые PHP с помощью readfile или fpassthru методов, никогда не кэшируются браузером.

Как я могу "поощрять" браузеры кешировать элементы, доставленные этими методами?

Ответы [ 2 ]

4 голосов
/ 03 февраля 2010

Независимо от того, кэшируется ли ваш контент или нет, он не имеет ничего общего с readfile () и консорциумами, но, вероятно, заголовки кэширования по умолчанию, генерируемые сервером (которые активируют кэширование для страниц HTML и ресурсов изображений), не применяются при использовании PHP для передачи файлов.

Вам нужно будет отправить соответствующие заголовки вместе с вашим контентом, сообщив браузеру, что с кэшированием для этого ресурса все в порядке.

См. Например

Руководство по кэшированию для веб-авторов и веб-мастеров

Как использовать заголовки кеша HTTP с PHP

0 голосов
/ 04 февраля 2010

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

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