2012-07-16 73 views

回答

1

本身,我相信沒有辦法通過查看請求對象來知道頁面被刷新。客戶可以很容易地打開第二個版本的頁面。你還必須保存一些關於所有請求的狀態數據,以便比較類似時間戳的東西,但是這只是對真正發生的事情的假設...

你可能會做的是檢查在Django中的請求,以及一些JavaScript魔術。其原因是,客戶端是唯一一個真正知道是否發生頁面刷新並且必須記錄此操作的某個狀態的人。快速搜索發現了這個小教程:Detecting Page Refreshes :: Using JavaScript on Client-Side。它捕獲頁面卸載並設置cookie值,然後檢查下一次重新加載。您可以使用該方法的一部分來設置cookie,然後在您的django視圖中檢查request.cookies以查看該請求是否記錄了頁面重新加載事件。

*注:我鏈接的JavaScript頁面有點舊,但信息仍然相關。這裏是similar SO question

相關問題