Как обеспечить кеширование в браузере? - PullRequest
0 голосов
/ 06 декабря 2011

У меня есть скрипт php, который обслуживает изображение из скрипта

Я ожидаю, что браузер кэширует изображение, даже если оно пришло из API.

Я прочитал ветку КакИзображение кэша браузера из php

и Как заставить веб-браузер кэшировать изображения

, чтобы изменить заголовок Expires, я пробовал, но похожене повезло, я вручную

header('Content-Type : image/jpeg');
header('Content-Size : 2759' );
header('Cache-Control : public, max-age=2592000' );
header('Pragma : public' );
header('Expires: ' . date('r', time() + 30*24*60*60 ));

мой заголовок ответа из моего вывода:

Server: nginx/0.8.54
Date: Tue, 06 Dec 2011 11:20:17 GMT
Content-Type: image/jpeg
Transfer-Encoding: chunked
Connection: keep-alive
X-Powered-By: PHP/5.3.7-ZS5.5.0 ZendServer/5.0
Set-Cookie: ZDEDebuggerPresent=php,phtml,php3; path=/
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0, public, max-age=2592000
Pragma: no-cache
Expires: Wed, 05 Dec 2012 18:20:17 +0700
Content-Size: 2759

, как вы можете видеть, заголовки изменены, но в заголовке управления кэшем этовсе еще имеют значения no-store и no-cache,

это nginx конфигурирует вещи или может быть решен из php, и как ??

заранее спасибо ....

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