2011-06-21 57 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中放置一个随机查询字符串,它会起作用,但你在那里做错了。)