Как проигнорировать параметры запроса в веб-кэше?

Подобный ответу womble, можно записать, что удар пишет сценарий чего-то как:

#!/bin/sh

set -e

TMPFILE=$(mktemp)

exec 2>$TMPFILE
trap 'cat "$TMPFILE"; rm -f "$TMPFILE" exit $?' INT TERM EXIT

command1
command2
command3

и это должно сохранить все отправленное в stderr для всего сценария и производить его в конце. Как с ответом womble, я не протестировал это.

3
задан 27 April 2010 в 17:14
3 ответа

Не уверенный я полностью следую за Вами, но:

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

1
ответ дан 3 December 2019 в 06:21

В лаке, в функции vcl_recv

set req.url = regsub(req.url, "\?.*", "");

Необходимо было бы действительно оценить, хотели ли Вы сделать это все же. Если это подается от Лака, а не Вашего бэкенда, Вы изменяете какой-либо из своих процессов набора статистики?

1
ответ дан 3 December 2019 в 06:21

Возиться с кешем - неправильный способ решения этой проблемы.

"Правильный" способ обработки URL-адресов с таким отслеживанием - это отправить 301 редирект на ваш канонический URL (разумеется, после выполнения необходимого отслеживания).

2
ответ дан 3 December 2019 в 06:21

Теги

Похожие вопросы