我目前使用Redis來存儲每次加載頁面時的查看次數。它工作得很好,但我唯一擔心的是它會被濫用。當用戶在我的網站上登錄時,只有當他們還沒有查看線程時(再次,由Redis跟蹤),視圖計數器纔會更新,從而消除濫用。防止查看次數被濫用的最佳方法
我的問題是與我沒有帳戶的用戶。如果我在每次加載頁面時都讓瀏覽次數更新(如果有人創建了一些內容),那麼他們可以多次註銷並刷新頁面,因爲他們希望使瀏覽次數增加。我的第一個想法是通過會話cookie識別每個非帳戶用戶(我已經跟蹤通過會話cookie登錄的用戶),但是如果有人清除了該cookie,它將再次變得無用。另一個想法是IP地址,但通過動態IP地址,它也不會很可靠。
所以我的問題是,什麼是最可靠的方式來跟蹤未知用戶的查看計數?
您可以根據用戶ip/login登錄cookie。通過這種方式,經過身份驗證的用戶將始終擁有相同的cookie。你可能會錯過一些用戶,如果他們不止一個在IP地址後面(md5)(salt + user | anon + ip) – gawel
是的,看起來這是最簡單的折衷方案。謝謝! – sheppardzw