Кэшировать анонимные HTTP-запросы (на основе куки) - PullRequest
0 голосов
/ 17 мая 2011

Я хотел бы добавить кеш 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

1 Ответ

1 голос
/ 17 мая 2011

Я бы порекомендовал проверить лак . Это будет намного быстрее, чем любое WSGI-Middleware, которое вы пишете / находите, и вы должны иметь возможность делать с ним все, что вы хотите. Вот учебник для ознакомления с множеством функций, опций: http://www.varnish -cache.org / docs / trunk / tutorial / index.html

...