Apache-2.2

是否可以使用 mod-rewrite 向查詢字元串添加隨機變數?

  • March 1, 2010

我們在客戶端使用的代理中遇到了一個非常奇怪的問題。

簡而言之,他們的代理正在記憶體不應記憶體的資訊。我們在標頭中有適當的資訊,告訴代理伺服器不要記憶體並且它通過 SSL,但它仍在發生。

我可以通過在 URL 中的查詢字元串末尾附加一個隨機變數來防止/解決此問題。

例如:

/information.php 可能會顯示記憶體的資訊,而 /information.php?randomvariable=12345 不會。

是否有一個 mod 重寫規則可以容納這樣的東西?

謝謝!

編輯-

根據 Squillman 的請求,這是我們發送用於記憶體的元數據(我說錯了,它是元數據,而不是 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 中生成它嗎?

引用自:https://serverfault.com/questions/117263