我想为我的 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;也欢迎其他解决方案。
非常感谢,
克里斯托夫