2011-06-21 11 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 =乱数(/カート/add/233.htm?263663746)、これは問題ではありません。

誰もこれを回避する方法を知っていますか?ユーザーをカートに追加した後にユーザーをリダイレクトしたいのですが、このIEの問題をどうやって回避するのですか?

ありがとうございました!

答えて

0

RFCによって許可されているように、Internet ExplorerのキャッシュHTTP/3xxリダイレクトがキャッシュされます。特定のリダイレクトがキャッシュされないようにするには、将来のExpiresまたはmax-ageなしでHTTP/302を使用する必要があります。あなたは明示的にHTTP/301を使いたくない。

(URLにランダムなクエリ文字列を入力しようとしましたが、正常に実行しても問題はありませんでした)

関連する問題