PHP如何缓存POST请求?

时间:2015-09-29 12:56:21

标签: php caching

在我的购物车中,我有一个“返回”按钮。当我从购物车中删除时,页面会刷新。当我点击此处的后退按钮时,将恢复从购物车中移除某物品的操作。我发现解决方案不是缓存这个删除购物车中的东西的行为,但它不起作用(单击后退按钮显示'确认表单重新提交'页面)。我正在使用这些标题:

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.

1 个答案:

答案 0 :(得分:0)

  

从购物车中移除某物品的行为将被还原

不,不是。显示购物车中商品数量的html可以进行缓存(即使没有任何指示)。

当用户点击返回导航到帖子结果的页面时,浏览器和服务器应该做什么也存在问题。

后一个问题的一个解决方案是在处理帖子后进行重定向,但代价是增加一些延迟。

你的回归'按钮似乎使用javascript在浏览器中实现向后步骤。

有很多方法可以提供大多数行为,但其中只有一部分会在用户期望之内,有些是非常复杂的,而且你的帖子很难清楚你希望系统如何表现。

相关问题