2011-05-16 191 views
0

我想一个HTTP(或WSGI)缓存添加到我的Python的Web应用程序,为此缓存匿名HTTP请求

  • 要么GETHEAD
  • 并不都要求有一个名为"session_id"的Cookie(已知用户获得专门的,不可缓存的页面)
  • 没有一个名为"_flash"的cookie(此cookie用于向用户显示一些简短消息,例如“article created successfully”,即使在重定向之后)
  • 如果有与"__utm"(由谷歌Analytics(分析)创建)开始,他们应该被忽略(不存储在缓存中)饼干,但该网站仍然应该缓存

如果有其他常见的缓存指令(如cache-control: private)或即使ETAGS也被考虑在内,这也会很好,但目前这不是一个要求。

优选的,我不希望运行像鱿鱼任何额外的软件,(但我会使用它,如果有做一个很好的理由如此),所以我会更喜欢mod_apache基础的解决方案,甚至是某种memcached支持WSGI的中间件;其他解决方案也很受欢迎。

非常感谢,
克里斯托夫

回答

1

我建议你检查出varnish。这将比你写/发现的任何WSGI-Middleware快很多,你应该能够用它做你想做的一切。这里有一个教程,以体验它的许多功能,选项:http://www.varnish-cache.org/docs/trunk/tutorial/index.html

+0

[varnish](http://varnish-cache.org/)似乎很棒。我昨天晚上在Apache前安装了它。它只花了几分钟(我刚刚从varnish站点复制了Google Analytics代码片断,并修复了在我的WSGI工具包中发送了一个错误,该工具箱在每个请求中发送了一个“Set-Cookie”头文件)。现在一切都按预期工作。非常感谢这个伟大的建议! – tux21b 2011-05-17 14:30:37

+0

没问题,我使用清漆运气很好,它非常快速和灵活! – zeekay 2011-05-17 18:13:37