2010-05-13 86 views
3

我有一個非常簡單的應用程序在appengine上運行,每隔五分鐘請求一個網頁並解析特定的一段數據。除了響應我從外部請求(使用的urllib2)沒有反映到頁面的最新變化找回Google是否緩存外部請求?

,一切工作正常。有時需要幾分鐘才能獲得最新的信息,有時需要一個多小時。

是否有一個透明的緩存appengine放置層?還是有什麼我在這裏失蹤?我查看了請求頁面的緩存標題,並且沒有發送Expires,LastModified或ETags標頭。

更新: 有時候,它會爲許多請求獲取新版本的頁面,然後隨機獲得舊的過期版本。

回答

8

看來,這是一個問題在App Engine team is aware of。建議的解決方法是設置與max-age的Cache-Control頭在幾秒鐘:

result = urlfetch.fetch(url, headers = {'Cache-Control' : 'max-age=240'}) 

應該有希望爲你工作。