0

我想为我的 Python Web 应用程序添加一个 HTTP(或 WSGI)缓存,用于所有请求

  • 要么是GET要么HEAD
  • 没有调用 cookie "session_id"(已知用户获得专门的、不可缓存的页面)
  • 没有调用 cookie "_flash"(此 cookie 用于向用户显示一些短消息,例如“文章创建成功”,即使在重定向之后)
  • 如果有以"__utm"(由 Google Analytics 创建)开头的 cookie,则应忽略它们(不存储在缓存中),但仍应缓存该站点

如果考虑到其他常见的缓存指令(如cache-control: private)甚至 ETAGS 也会很好,但目前这不是必需的。

最好,我不想运行任何额外的软件,比如 Squid(但如果有充分的理由我会使用它),所以我更喜欢mod_apache基于解决方案,甚至是某种memcached强大的 WSGI-Middleware;也欢迎其他解决方案。

非常感谢,
克里斯托夫

4

1 回答 1

1

我建议检查varnish。它将比您编写/查找的任何 WSGI 中间件快得多,并且您应该能够用它做任何您想做的事情。这是一个体验它的许多功能和选项的教程:http ://www.varnish-cache.org/docs/trunk/tutorial/index.html

于 2011-05-16T23:13:44.873 回答