繁体   English   中英

如何在GAE中使用python进行缓存控制?

[英]How to use cache-control with python in GAE?

我正在选择是否启用缓存标头以及它将产生的差异。 目前的代码就是这个,我想知道我是否应该启用缓存以及它将做什么?

#seconds_valid = 8600
#self.response.headers['Cache-Control'] = "public, max-age=%d" % seconds_valid

self.response.headers['Cache-Control'] = 'no-cache'

如果我将代码更改为此,我可以测试区别

seconds_valid = 8600
self.response.headers['Cache-Control'] = "public, max-age=%d" % seconds_valid

我是以正确的方式做到的吗? 当我启用缓存时究竟会发生什么? 我还能更新页面吗?

谢谢

还有AppEngine的缓存反向代理/边缘缓存,如果给定max-age并在示例中设置为public ,则可以选择Cache-Control标头。 边缘缓存是“尽力而为”,这意味着它不会100%确定它会缓存您的响应。

可在此处此处找到更多信息。

设置Cache-Control对您的应用程序没有任何影响。 此值仅供Web浏览器使用,缓存仅在客户端进行,而不是在服务器上进行。 正确的Cache-Control值可以减少服务器负载并节省带宽,因为用户代理将尝试在本地缓存内容,但它与appengine无关。

如果您正在寻找服务器端缓存以缩短响应时间并减少数据库读取,请查看memcached 要以最佳方式使用memcache,您可能还需要在Internet上搜索缓存失效策略。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM