由于浏览器缓存,PHP标头301重定向无法正常工作

问题描述 投票:1回答:2

我的代码如下:

<?php 
header("HTTP/1.1 301 Moved Permanently"); 
header("Location: http://newsite.com/"); 
?>

我遇到的问题是几个用户已经报告该页面没有重定向它们,而是在旧页面上显示它们的内容,但是当天晚些时候它显示了正确的重定向。

我知道它必须与缓存相关,但这是绕过上述重定向缓存的最有效和标准化的方法吗?我会使用PHP或JavaScript吗?

谢谢。

php redirect browser-cache http-status-code-301
2个回答
2
投票

试试这个:

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

浏览器可能会忽略您的请求,但这应该可以解决问题。


0
投票

正确答案是lucasvscn在标题标签后添加exit();所说的内容。上面提到的缓存控制实际上对我造成了错误。

© www.soinside.com 2019 - 2024. All rights reserved.