У меня беспорядок с этим заголовком, я прочитал, что Cache-Control: must-revalidate
обязывает проверять все запросы с источником перед обслуживанием кэшированного предмета, но только устаревшие? или все неважно, несвежее или свежее? Я читал обе вещи в разных местах.
В чем разница между Cache-Control: no-cache
? Потому что эти заголовки похожи на меня.
UPDATE 1: Я прочитал это из книги:
Cache-Control: must-revalidate
заголовок ответа сообщает кэшу обойти механизмы расчета свежести и провести повторную проверку на каждом access :
@ Питер О. указал, что говорит RFC. Так что старая книга ошибается.
UPDATE 2: В этом учебном пособии http://www.mnot.net/cache_docs/
no-cache
- заставляет кэш отправлять запрос на исходный сервер для проверки перед выпуском кэшированной копии каждый раз. Это полезно гарантировать, что аутентификация соблюдается (в сочетании с общественный), или поддерживать жесткую свежесть, не жертвуя всем преимущества кэширования.
must-revalidate
- сообщает кэшам, что они должны подчиняйтесь любой информации свежести, которую вы даете им о представлении. HTTP позволяет кэшам обслуживать устаревшие представления в специальных условия; указывая этот заголовок, вы сообщаете кэшу, что вы хотите, чтобы он строго следовал вашим правилам.
-121--824179-
Я думаю, что я могу сделать это с несколькими regexs довольно легко, но я хочу заменить все места в последовательность, но не когда эти места находятся между скобками.
Например:
Here is a string (that I want to) replace spaces in.
После regex я хочу, чтобы последовательность была
Hereisastring(that I want to)replacespacesin.
Есть ли простой способ сделать это с помощью операторов lookhead или lookbeehing?
Я немного запутался в том, как они работают, и не уверен, что они будут работать в этой ситуации.