在我的购物车中,我有一个“返回”按钮。当我从购物车中删除时,页面会刷新。当我点击此处的后退按钮时,将恢复从购物车中移除某物品的操作。我发现解决方案不是缓存这个删除购物车中的东西的行为,但它不起作用(单击后退按钮显示'确认表单重新提交'页面)。我正在使用这些标题:
header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
什么可能是错的?我正在使用Symfony 2.
答案 0 :(得分:0)
从购物车中移除某物品的行为将被还原
不,不是。显示购物车中商品数量的html可以进行缓存(即使没有任何指示)。
当用户点击返回导航到帖子结果的页面时,浏览器和服务器应该做什么也存在问题。
后一个问题的一个解决方案是在处理帖子后进行重定向,但代价是增加一些延迟。
你的回归'按钮似乎使用javascript在浏览器中实现向后步骤。
有很多方法可以提供大多数行为,但其中只有一部分会在用户期望之内,有些是非常复杂的,而且你的帖子很难清楚你希望系统如何表现。