我有一个设置cookie的页面,然后将用户重定向到同一页面:
setcookie('name', $value, time() + $time, '/', '.domain.com');
header("Refresh: 0; url={$to}");
问题是刷新后页面从缓存加载而我无法使用cookie。我必须手动刷新(cmd + r)页面才能真正使用cookie。
我也尝试过使用
header("Location: {$to}");
用于刷新但没有成功。
一种有效的方法是在页面末尾添加时间戳,例如
$to .= '?' . time();
但这不是我希望用户在他的地址栏中看到的内容。
我找不到任何方法强制浏览器重新加载页面而不是从缓存中加载它。
谢谢!
答案 0 :(得分:0)
尝试执行此标题
header("Cache-Control: no-cache");
header("Pragma: no-cache");