2024-06-26 00:20:29 发布
网友
我在appengine上运行了一个非常简单的应用程序,它每五分钟请求一个网页,并解析特定的数据片段。在
除了我从外部请求(使用urllib2)返回的响应没有反映页面的最新更改之外,一切都正常。有时需要几分钟才能得到最新的,有时需要一个多小时。在
appengine是否有一个透明的缓存层?或者我还缺少什么?我查看了请求页面的缓存头,没有发送Expires、LastModified或ETags头。在
更新: 有时,它会为一些请求获取页面的新版本,然后随机获得一个过时的旧版本。在
这似乎是应用引擎team is aware of的问题。建议的解决方法是以秒为单位设置Cache-Control标头:
result = urlfetch.fetch(url, headers = {'Cache-Control' : 'max-age=240'})
希望对你有用。在
这似乎是应用引擎team is aware of的问题。建议的解决方法是以秒为单位设置Cache-Control标头:
希望对你有用。在
相关问题 更多 >
编程相关推荐