2010-03-22 2 views
0

Допустим, вы хотите обслуживать разные контенты с одного и того же URL-адреса, но все же хотите использовать кеширование кальмаров.Ключ кэша смены кальмара

Например, кэширование зарегистрированной домашней страницы пользователей и другого пользователя. Нужно ли добавлять файл cookie к URL-адресу запроса, прежде чем бросать его в кеш кальмара?

ответ

0

Попробуйте играть с storeurl_rewrite_program:

http://www.squid-cache.org/Versions/v2/2.7/cfgman/storeurl_rewrite_program.html

В основном, он действует как обычный Squid программы переписывают/редиректор, но это влияет только на URL, используемый для просмотра/магазина в кэше.

+0

Да, я просмотрел с помощью программы перезаписи, но программе не дано достаточно информации о запросе (то есть ключ/значения файла cookie), чтобы делать то, что я хочу. Для каждого запрашиваемого URL ReWriter будет получать по линии с форматом URL CLIENT_IP "/" FQDN пользователя метода urlgroup [ kvpairs] в настоящее время kvpairs не поддерживается, я предполагаю, что они бы решить эту проблему. –

+0

Да. У меня был такой же вариант использования, и мне пришлось взломать Squid, чтобы передать сконфигурированный заголовок запроса в перезаписывающее устройство, чтобы помочь принять решение. Это не огромное изменение, чтобы взломать его для разового использования (см. Store_rewrite.c: storeurlStart), но это немного более важно, чтобы сделать это правильно, чтобы его можно было свернуть обратно в Squid (что я хотел бы в какой-то момент). –

1

Используйте заголовок для изменения.

Таким образом, вы можете иметь несколько версий страницы в зависимости от заголовка переменной. Но браузер должен отправить заголовок варианта, поэтому у вас нет большого выбора для этого. Заголовок Cookie может использоваться в случае использования. Будьте осторожны, метод PURGE не работает с вариантом кеша в кальмаре!

Смежные вопросы