2011-06-21 73 views
0

我在使用IE9的PHP標頭位置時遇到問題。使用標頭位置和IE9緩存重定向的問題

對於電子商務網站,我使用類似/cart/add/id-of-product.htm(/cart/add/233.htm)的鏈接將產品添加到購物車。它後面的頁面將產品添加到購物車,並將用戶重定向到/cart.htm。一切都在FF中完美運行。它甚至可以在IE9中運行,直到有人試圖再次將相同的產品添加到購物車。 IE'認爲'他可以直接進入/cart.htm頁面並跳過我的代碼,我嘗試將產品添加到購物車。不知何故IE緩存了有關重定向的信息,但爲什麼? 「添加到購物車」按鈕背後的鏈接清楚地顯示了鏈接/cart/add/233.htm,但是如果您點擊它,它只是跳過頁面...我試圖把一個?r =隨機數字(/ cart /add/233.htm?263663746),但這並不重要。

有誰知道如何避免這種情況?我想在將產品添加到購物車後重定向用戶,但是如何避免這種IE事件?

謝謝你的時間!

回答

0

Internet Explorer按照RFC允許的方式緩存HTTP/3xx重定向。如果您不希望緩存給定的重定向,則需要使用不帶將來的Expires或Max-Age的HTTP/302。你明確不想使用HTTP/301。

(如果你正確地做了這件事,你試圖在URL中放置一個隨機查詢字符串,它會起作用,但你在那裏做錯了。)