2010-12-05 2 views
0

Я борюсь с этим - В PHP, я делаю это для GET AJAX вызоваHTTP cache- управления

header('Cache-Control: max-age = 10000, private'); 

браузер до сих пор удается разместить запрос после этого? Зачем?

header('Expires: ' . gmdate('D, d M Y H:i:s', time() + 10000) . ' GMT'); 

все нормально работает!

Благодаря

EDIT

header("Cache-Control: private, max-age=10000"); 

, кажется, работает !!

MORE

The specification явно об этом.

cache-directive = cache-request-directive | cache-response-directive 

http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9.1

ответ

2

использовать Firebug ли? Если да, перейдите на вкладку NET, когда ваша страница загружается &, чтобы проверить, какие заголовки просматривает браузер. Это даст вам представление о том, что может быть неправильно ...

Я использую это -

Cache-Control public, max-age=60 
Content-Type text/html; charset=utf-8 
+0

Использование firebug уже. Твоя работа работает, а не моя. Должен исследовать. – 2010-12-05 18:16:08

+2

Возможно, это порядок условий? попробуйте поставить `private` перед` max-age` ... Эти вещи носят фиктивный характер! – 2010-12-05 18:18:11

0

Я правильно, что вы хотите, чтобы браузер кэшировать страницу? Если это так, Cache-Control «частный», скорее всего, является виновником, который мешает браузеру кэшировать страницу. По словам RFC-2616 Section 14.9.1 What is Cacheable, «частное лицо» означает:

Указывает, что все или часть ответного сообщения предназначена для одного пользователя и НЕ ДОЛЖНЫ быть кэшируются общий кэш. Это позволяет серверу происхождения указать, что указанные части ответа предназначены только для одного пользователя и не являются допустимым ответом на запросы других пользователей. Закрытый (не общий) кеш МОЖЕТ кэшировать ответ.

Переведенный на простой английский язык, это означает, что кеширование HTTP-прокси не может кэшировать страницу, но веб-браузер может. Обратите внимание, однако, что веб-браузеры часто не кэшируют страницу, если Cache-Control включает в себя «частный».

Смежные вопросы