AJAX кеширане в IE7+

January 26, 2010 | In: Ничии

Тамън се справих с една кретения - в IE 6+ тъпия браузър кешира AJAX заявките. Т.е. когато имате един URL за взимане на стойността на ред 23, то когато промените тоя ред някък си и после повикате тоя URL пак, браузъра показва старите данни. Кретенско. Ето ви предложението в PHP ръководството което има за решаване на проблема.

 
 header( 'Expires: Sat, 26 Jul 1997 05:00:00 GMT' );
header( 'Last-Modified: ' . gmdate( 'D, d M Y H:i:s' ) . ' GMT' );
header( 'Cache-Control: no-store, no-cache, must-revalidate' );
header( 'Cache-Control: post-check=0, pre-check=0', false );
header( 'Pragma: no-cache' );

Ние си работим със Zend Framework-а и имаме отделен layout за AJAX отговорите и просто тия хедъри ги пращаме преди да направим ECHO на отговора с данните.
Дано помогне това на някого.

Comment Form

Разни

Регистриран Линукс потребител The Ubuntu Counter Project - user number # 14765 View Boyan Djumakov's profile on LinkedIn