2012-08-02 151 views
0

我使用Facebook connect讓用戶登錄到我的網站,該網站是用PHP開發的。Facebook「登錄」按鈕在登錄後可見後點擊後退按鈕

對於登錄,我完美地獲得了「使用Facebook登錄」,並且一旦通過他們的Facebook帳戶登錄,用戶將被帶到另一個頁面,該頁面顯示一些數據。但是,如果有人按下瀏覽器上的後退按鈕,它會將他帶到上一頁(基本上是登錄頁面),並且除了它之外,他還可以看到帶有Facebook符號的「登錄」按鈕,即使用戶已經登錄我不知道如何擺脫這一點。

誰能告訴我這是如何解決的?我不希望用戶按瀏覽器上的後退按鈕並再次看到「登錄」按鈕。

回答

0

也許是因爲當您點擊後退按鈕時,瀏覽器會從緩存中重新加載頁面,而不是從服務器重新加載頁面。您可以使用「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