是否有可能使用mod-rewrite添加一个随机variables的查询string?

客户使用的代理我们遇到了一个非常奇怪的问题。

简而言之,他们的代理caching不应该被caching的信息。 我们在头文件中提供了适当的信息,告诉代理服务器不要caching和通过SSL,但仍然在发生。

我可以通过在URL中查询string的末尾附加一个随机variables来防止这种情况。

例如:

/information.php可能会显示caching的信息,而/information.php?randomvariable=12345不会。

有一个国防部重写规则,将容纳这样的事情?

谢谢!

编辑

每个Squillman的请求,这里是我们发送caching元数据(我misspoke,它是元数据,而不是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

我已经在应用程序级别实施了一个修复程序。 我为每个请求追加一个随机variables(seed = random md5)到查询string。 这是肮脏的 – 但它的作品。

我会发布更新,一旦我找出为什么这个问题正在发生。 感谢您的回应!

几个问题:

  • 你确定这是做caching的代理吗?
  • 如果是这样,你做了什么来确认?
  • 你知道客户端使用什么代理产品吗?

事实上,它是通过SSL意味着代理不应该caching它,期(遗憾的是,在我发表我的评论之前错过了SSL位)。 如果它是一个大的代理产品,那么我更怀疑这真的是客户的行为不端。

我不确定是否可以在mod_rewrite中使用。 难道你不能从PHP内部生成它?

mod_rewrite有一个RAND的MapType,它可以做你想做的事情。

在随机明文下看到这个页面 。