У нас очень странная проблема с прокси, который использует клиент.
Короче говоря, их прокси-сервер кэширует информацию, которую не следует кэшировать. У нас есть соответствующая информация в заголовке, которая говорит прокси-серверу не кэшировать И это через SSL, но это все еще происходит.
Я могу предотвратить это / исправить это, добавив случайную переменную в конец их строки запроса в URL-адресе.
Например:
/information.php может отображать кэшированную информацию, а /information.php?randomvariable=12345 - нет.
Есть ли правило перезаписи мода, которое учитывает что-то подобное?
Спасибо!
редактировать -
По запросу Сквиллмана, вот метаданные, которые мы отправляем для кеширования (я оговорился, это метаданные, а не информация заголовка HTTP):
<meta http-equiv="CACHE-CONTROL" CONTENT="NO-CACHE">
<meta http-equiv="PRAGMA" CONTENT="NO-CACHE">
<meta http-equiv="Expires" content="Mon, 26 Jul 1997 05:00:00 GMT"/>
<meta http-equiv="Pragma" content="no-cache" />
Надеюсь это поможет! Спасибо.
Редактировать 2 -
Я реализовал исправление на уровне приложения. Я добавляю случайную переменную (seed = random md5) в строку запроса для каждого запроса. Это грязно - но работает.
Я опубликую обновление, как только выясню, почему возникает эта проблема. Спасибо за ответы!
Пара вопросов:
Тот факт, что он проходит через SSL, означает, что прокси-сервер не должен кэшировать его, точка (извините, пропустил бит SSL, прежде чем я опубликовал свой комментарий). Если это крупный прокси-продукт, я бы больше подозревал, что это действительно плохое поведение клиентов.
Я не уверен, возможно ли это в mod_rewrite. Не могли бы вы просто сгенерировать его из PHP?
mod_rewrite имеет MapType rnd, который может делать то, что вы хотите.
Видеть эта страница под рандомизированным обычным текстом.