Facebook“登录”按钮在登录后可见后点击后退按钮

问题描述:

我使用Facebook connect让用户登录到我的网站,该网站是用PHP开发的。Facebook“登录”按钮在登录后可见后点击后退按钮

对于登录,我完美地获得了“使用Facebook登录”,并且一旦通过他们的Facebook帐户登录,用户将被带到另一个页面,该页面显示一些数据。但是,如果有人按下浏览器上的后退按钮,它会将他带到上一页(基本上是登录页面),并且除了它之外,他还可以看到带有Facebook符号的“登录”按钮,即使用户已经登录我不知道如何摆脱这一点。

谁能告诉我这是如何解决的?我不希望用户按浏览器上的后退按钮并再次看到“登录”按钮。

也许是因为当您点击后退按钮时,浏览器会从缓存中重新加载页面,而不是从服务器重新加载页面。您可以使用“Cache-Control”http响应头来控制此缓存。例如:

<?php 
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1 
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past 
?> 

类似的问题:Force Firefox to Reload Page on Back Button

PHP头:http://php.net/manual/en/function.header.php

+1

要扩大你的答案,这里是一个不错的[文章](http://blog.55minutes.com/2011/10/如何对战败最浏览器的后退按钮缓存/)。 – Matt 2012-08-02 20:10:12

+0

不错的文章的确如此:) – baraber 2012-08-03 00:08:01