这可能是一个挑剔的问题,但仍然......
我将在404页面上有一个“后退”按钮/链接。 AFAIK可以使用JavaScript history.go(-1)
实现,也可以使用$_SERVER['HTTP_REFERER']
我的问题:一个人的利弊是什么?
答案 0 :(得分:0)
最好的方法是在每个请求上设置一个会话变量(即PREVIOUS_REQUEST)。这是保留该信息的唯一可靠方法。这需要你做一些工作,但至少它是一个肯定的赌注。
由于浏览器中的极端安全设置(即禁用的javascript),可能会禁止javascript历史记录。
浏览器也提供$_SERVER['HTTP_REFERER']
值,因此无法保证填充此内容。
$_SERVER['HTTP_REFERER']
仍然是您的最佳选择,但请记住您可以在此处找到的限制:
In what cases will HTTP_REFERER be empty