客户使用的代理我们遇到了一个非常奇怪的问题。
简而言之,他们的代理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。 这是肮脏的 – 但它的作品。
我会发布更新,一旦我找出为什么这个问题正在发生。 感谢您的回应!
几个问题:
事实上,它是通过SSL意味着代理不应该caching它,期(遗憾的是,在我发表我的评论之前错过了SSL位)。 如果它是一个大的代理产品,那么我更怀疑这真的是客户的行为不端。
我不确定是否可以在mod_rewrite中使用。 难道你不能从PHP内部生成它?
mod_rewrite有一个RAND的MapType,它可以做你想做的事情。
在随机明文下看到这个页面 。