Назад | Перейти на главную страницу

Можно ли добавить случайную переменную в строку запроса с помощью mod_rewrite?

У нас очень странная проблема с прокси, который использует клиент.

Короче говоря, их прокси-сервер кэширует информацию, которую не следует кэшировать. У нас есть соответствующая информация в заголовке, которая говорит прокси-серверу не кэшировать И это через 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, который может делать то, что вы хотите.

Видеть эта страница под рандомизированным обычным текстом.