четверг, 1 ноября 2012 г.

Запрет кэширования reCAPTCHA в Squid

Неожиданно оказалось, что с директивой "кэшировать все в течение месяца" пользователи сквида не могут пройти reCAPTCHA. И, соответственно, попасть на многие уютненькие.

Что ж, запретим сквиду кэшировать соответствующий сервис и его компоненты.

Сделаем просто. Напишем регулярное выражение для acl и соответствующую директиву:

# reCAPTCHA acl 
acl recaptcha urlpath_regex ^/recaptcha 

cache deny recaptcha all

Собственно говоря, это все. Если надо аналогичным образом запретить кэширование других подобных ссылок с капчами, достаточно расширить регулярное выражение стандартным способом, через (|).

Ну и сквид не забыть переконфигурировать. ;)