Я хотел бы добавить кеш HTTP (или WSGI) в мое веб-приложение Python для всех запросов, которые
- или
GET
или HEAD
- не имеет cookie с именем
"session_id"
(известные пользователи получают специализированные, не кэшируемые страницы)
- не имеет cookie с именем
"_flash"
(этот cookie используется для отображения пользователю некоторых коротких сообщений, таких как «статья успешно создана», даже после перенаправления)
- если существуют файлы cookie, начинающиеся с
"__utm"
(созданные Google Analytics), они должны игнорироваться (не храниться в кэше), но сайт все равно должен кэшироваться
Если принять во внимание дополнительные общие директивы кэширования (например, cache-control: private
) или даже ETAGS, это тоже было бы неплохо, но в настоящее время это не является обязательным.
Предпочтительно, я не хочу запускать какие-либо дополнительные части программного обеспечения, такие как Squid (но я буду использовать его, если есть веские причины для этого), поэтому я предпочту решение на основе mod_apache
или даже какое-то memcached
питание WSGI-Middleware; Другие решения также приветствуются.
Большое спасибо,
Christoph