2010-10-16 8 views
17

Google App Engine'in bir çeşit ters önbelleğe alma proxy'si olması gerekir; çünkü uygulama başlığımdan Cache-Control public, max-age=300 yanıt üstbilgisini ayarladığımda, uygulama motoruna yapılan sonraki istekler aşağıdaki gibi günlüklerde görünür: /testcaching 204 1ms 0cpu_ms 49kb, önbelleğe alınmamış istekleri gösterir. günlüklerinde: /testcaching 200 61ms 77cpu_ms 49kb.Google App Engine'in önbellek proxy'si ile ilgili ayrıntılar.

Neyse, sorum şu: Bu ters önbelleğe alma proxy'si hakkında başka ayrıntılar var mı?

+3

Ne tür ayrıntılar istiyorsunuz? Birisi var, kullanıcılarınızın yakınındaki uç noktalarda barındırılıyor ve sizden istenirse verileri önbelleğe alıyor. . :) –

+0

@Nick - Teşekkürler, bunlar iyi detaylar. Sanırım sadece söylediğim şeyleri önbelleğe alıp alamayacağımı merak ediyordum ve gelecekte uygulama motorunda bir değişiklik olmayacaktı. Ters önbelleğe alma proxy'sini kaldırır – Kyle

+2

Tam olarak önbelleğe alma güvencesine güvenemezsiniz - bu, verileriniz herhangi bir zamanda tahliye edilebileceğinden, kendiliğinden olasılıksal bir sistemdir. Kesinlikle yakın gelecekte kaldırmak için hiçbir planımız yoktur. gerçi. –

cevap

19

iyi dokümantasyon a post to the App Engine group olduğunu. Aşağıda, posterity için verilen ilgili parçalar. . Tüm kredi Brandon Wirtz gider:

Eğer kenar önbelleğe alma size şunları

  1. Seti Public yapmış emin olmak gerekir çalışmak istiyorsanız Kamu set yoksa

    " böyle olmaz hiç önbelleğe alınması.
  2. bir max-yaş ayarlayın. Eğer toplu set ama
  3. kullanın virgülle önbelleğe olmayacak max-yaş belirtmezseniz. public, max-age=300 işleri yolunda. Public; max-age=300 yok.
  4. set 60 yaşından büyük bir yaş. 61 önbellek gibi görünüyor. son kullanma tarihine göre önbelleğe alacağım, ancak çalıştırdığımız birimlerde 61 saniye önbellek gibi görünüyor ve 60 hiç görünmüyor.
  5. 366 günden daha kısa bir yaş ayarlayın. 364 gün çalışıyor gibi görünüyor. 365 çoğu zaman çalışıyor. 366 asla işe yaramaz. Bu nedenle, kullanıcıların hiçbir zaman sona ermeyen sürümlü varlıklar hakkında konuştukları "Yayınlanmayan" türden yayınlar. Peki 10 yıl doğru cevap değil.
  6. Bir tarihle sona eriyor, yardımcı olmayacak gibi görünüyor ve bazı durumlarda önbelleğe almayı önleyebilir gibi görünüyor. Sanırım saat kayması olabilir. Ya da ayrıştırıcının seçmenin tarihin biçimi ile ilgili olduğu bir şey. Tarayıcılarda çalışanlar her zaman edgecache'de düzgün çalışmaz… (virgülle virgül gibi)
  7. Her iki Pragma ve Önbellek Denetimi'ni de ayarlayın. Pragma Genel olarak ayarlanmadıysa, Önbellek Kontrolü göz ardı edilir gibi görünüyor. "