2010-06-25 24 views
9

Önbellek denetimi ayarlamanın doğru yolu nedir?Google App Engine - önbellek denetimi için başlıklar [] ve headers.add_header()

Bazen []

self.response.headers["Pragma"]="no-cache" 
self.response.headers["Cache-Control"]="no-cache, no-store, must-revalidate, pre-check=0, post-check=0" 
self.response.headers["Expires"]="Thu, 01 Dec 1994 16:00:00" 

Diğer zamanlarda başlıkların kullanımı konusuna bakın ben headers.add_header()

self.response.headers.add_header("Pragma","no-cache") 
self.response.headers.add_header("Cache-Control","no-cache, no-store, must-revalidate, pre-check=0, post-check=0") 
self.response.headers.add_header("Expires","Thu, 01 Dec 1994 16:00:00") 

Ve her iki başlıklarını [] ve headers.add_header hatta mix'ini()

self.response.headers["Pragma"]="no-cache" 
self.response.headers.add_header("Cache-Control","no-cache, no-store, must-revalidate, pre-check=0, post-check=0") 
self.response.headers.add_header("Expires","Thu, 01 Dec 1994 16:00:00") 

cevap

10

fark headers[] kullanılarakise, önceki değerleri üzerine olmasıdırolmaz. docs (GAE docs olarak adlandırılır) wsgiref.headers, kaynaktan

"bir başlık ayarlama sonra sarılmış başlık listesinin sonuna yeni bir değer katar, bu başlıktan için mevcut değerlerini siler."

+2

Önbellek denetimi ayarlamak için, yalnızca bu başlıklar tek değerli olduğundan (örneğin, 'Pragma'nın üstbilgilerinin görünmesini istemiyorsanız)' başlıkları [] 'nı kullanın. –