1 回答

TA貢獻(xiàn)1794條經(jīng)驗(yàn) 獲得超8個(gè)贊
Cache-Control刷新后Safari 似乎沒(méi)有發(fā)送標(biāo)頭(發(fā)生這種情況的原因有多種)。依靠瀏覽器通過(guò)標(biāo)頭通知您刷新并不是一個(gè)好主意,因?yàn)闉g覽器可能會(huì)隨著時(shí)間的推移而發(fā)生變化。
解決此問(wèn)題的更好方法是使用會(huì)話,因?yàn)闊o(wú)論瀏覽器如何,它都可以工作。
session_start(); //place it at the start of the PHP document, before anything except headers is send to browser
if (!isset($_SESSION["refresh"]))
$_SESSION["refresh"] = 0;
$_SESSION["refresh"] = $_SESSION["refresh"] + 1;
if ($_SESSION["refresh"] > 1)
{
//you refreshed the page!
}
else
{
//first time
}
編輯:此問(wèn)題的其他解決方案是:
使用cookie(在服務(wù)器端)。如果用戶禁用了 cookie,這將不起作用。
在客戶端使用 javascript 代碼。這取決于問(wèn)題 - 通過(guò) javascript 的解決方案有時(shí)可能會(huì)不必要地復(fù)雜,有時(shí)則需要。
- 1 回答
- 0 關(guān)注
- 153 瀏覽
添加回答
舉報(bào)