2013-03-30 41 views
6

Geri düğmesine basıldığında önbelleğimi temizlemeyle ilgili bir sorunum var.Symfony2 yanıtı - Geri düğmesi önbellek başlıkları

Benim başlık bilgileri i'ts önbellekten yüklenir söylüyor: Yanlış yapıyorum

$response = new Response; 
$response->expire(); 
$response->headers->addCacheControlDirective('must-revalidate', true); 
$response->headers->addCacheControlDirective('allow_reload', true); 

:

Status Code:200 OK (from cache) 

My tepki olarak ayarlanır? Belgeleme yöntemlerinin hiçbiri işe yaramıyor ...

cevap

9

this article'dan öneri almak ve benim için çalışmış olan listelenen Cache-Control yönergelerini ayarlamak - sunucuya geri düğmesi isteğine basarak her zaman gönderilmiştir.

$response->headers->addCacheControlDirective('no-cache', true); 
$response->headers->addCacheControlDirective('max-age', 0); 
$response->headers->addCacheControlDirective('must-revalidate', true); 
$response->headers->addCacheControlDirective('no-store', true); 
+0

GREAT! Çok teşekkür ederim Gatisl! Bir çekicilik gibi çalıştı! – rat4m3n

+0

Bu bir cankurtaran. FWIW, Silex ile birlikte harika çalışıyor ve Symfony2'nin HTTP bileşenlerini kullanıyor. – neemzy