setcookie和redirect从缓存加载页面

时间:2011-10-02 06:50:50

标签: php caching cookies redirect cache-control

我有一个设置cookie的页面,然后将用户重定向到同一页面:

setcookie('name', $value, time() + $time, '/', '.domain.com');
header("Refresh: 0; url={$to}");

问题是刷新后页面从缓存加载而我无法使用cookie。我必须手动刷新(cmd + r)页面才能真正使用cookie。

我也尝试过使用

header("Location: {$to}");

用于刷新但没有成功。

一种有效的方法是在页面末尾添加时间戳,例如

$to .= '?' . time();

但这不是我希望用户在他的地址栏中看到的内容。

我找不到任何方法强制浏览器重新加载页面而不是从缓存中加载它。

谢谢!

1 个答案:

答案 0 :(得分:0)

尝试执行此标题

header("Cache-Control: no-cache");
header("Pragma: no-cache");