【发布时间】:2011-08-26 18:25:26
【问题描述】:
我想为我的 Python Web 应用程序添加一个 HTTP(或 WSGI)缓存,用于所有请求
- 是
GET或HEAD - 没有名为
"session_id"的 cookie(已知用户获得专门的、不可缓存的页面) - 没有名为
"_flash"的 cookie(此 cookie 用于向用户显示一些短消息,例如“文章创建成功”,即使在重定向之后也是如此) - 如果存在以
"__utm"开头的 cookie(由 Google Analytics 创建),则应将其忽略(不存储在缓存中),但仍应缓存该站点
如果考虑到其他常见的缓存指令(如 cache-control: private)甚至 ETAG 也很好,但目前不是必需的。
最好,我不想运行任何额外的软件,如 Squid(但如果有充分的理由,我会使用它),所以我更喜欢基于 mod_apache 的解决方案,甚至是某种memcached 支持的 WSGI 中间件;也欢迎其他解决方案。
非常感谢,
克里斯托夫
【问题讨论】:
标签: python http caching squid mod-cache