Apache-2.2
是否可以使用 mod-rewrite 向查詢字元串添加隨機變數?
我們在客戶端使用的代理中遇到了一個非常奇怪的問題。
簡而言之,他們的代理正在記憶體不應記憶體的資訊。我們在標頭中有適當的資訊,告訴代理伺服器不要記憶體並且它通過 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 中生成它嗎?