我想在當前的Web應用程序中添加一個瀏覽量功能。此頁面視圖基於查看頁面的用戶數量。它必須是唯一的,即我不能查看某個人的頁面10000次,並將其記錄爲10000個視圖,而只是記錄1個視圖。瀏覽量實現
我的問題是,我應該根據我的瀏覽量計算IP地址嗎?如果不是,這樣做的最好方法是什麼?
我知道如果這個人已經登錄到我的系統,我可以簡單地使用存儲在會話中的用戶標識並檢查記錄,如果用戶有/沒有查看該頁面並相應地更新。但對於「匿名」的觀衆來說,最好的方法是什麼?
謝謝。
PS Youtube是怎麼做到的?
閱讀大多數評論在這裏後,我仍然不知道,如果所提供的解決方案將幫助。舉一個典型的例子:Youtube視頻。他們將瀏覽量存儲在持久性存儲中,並確保它不會將同一用戶錄製兩次。如果有匿名觀衆,它(以某種方式)確保(我知道這不是完全證明,或者是匿名觀衆)更新一次瀏覽量計數。它可以通過cookie(但是如果你刪除它)或通過IP地址(但是如果你坐在公司防火牆後面,這沒有幫助)做到這一點。有沒有其他策略可以最好地幫助這個?
PS特別是對於用戶瀏覽量(即您的youtube帳戶),它可以告知有多少瀏覽者查看了您的個人資料。這是否有另一種獲取綜合瀏覽量的方法?
好,和匿名用戶? –
@The Elite Gentleman:無論用戶是否登錄,會話都將被創建。這只是cookie(或URL修改)。 – Roman
但是對於匿名觀衆,我如何確定觀衆是否是唯一的,而不是淹沒請求以增加觀衆人數? –