2015-12-21 37 views
0

之前進入我的aspx頁面我正在開發asp.net webform網站,我正在使用SQL Server Database, ,並且我有文章,每個用戶都可以閱讀他是否是訪客或訂閱者。如何檢查訪客用戶是否已在

我打算一個,如果新用戶或新設備進入Article page 所以我不想要的意見重複號我要的意見實數增加Article-Table的意見數量。

我正在考慮cookies,但我不知道是否有更好的解決方案,如Device ID或類似的東西,因爲用戶可以清理cookie。

如果有人已經在做這樣的事情,請給我一個建議和謝謝。

回答

1

簡短的回答是,沒有簡單的方法來做到這一點。

設備ID未在瀏覽器請求過去了,雖然有些人做的「瀏覽器的指紋」,它使用請求頭和IP地址嘗試和標識唯一用戶,但現實是,你不知道哪些用戶從多個設備登錄,以及哪些設備有多個用戶共享它,除非您讓用戶登錄帳戶。

+0

所以最好的方法是餅乾權利,但我不能想象像300餅乾,如果用戶從我的網站讀取300條文章 –

+0

你通常會丟棄一個會話ID的cookie。如果用戶回來並且您檢測到他們的會話ID已經存在,則不會增加計數。如果您檢測到他們沒有會話ID,則認爲他們是新用戶並增加計數。如果同一個人位於多臺設備上,並且該功能無法工作,如果不同的用戶共享相同的設備,但是您可以通過身份驗證獲得同樣的效果。 – Lukos

+0

因此,我必須爲用戶閱讀的每篇文章刪除Cookie,並且如果用戶閱讀了300篇文章,那麼我會像300 Cookie一樣下降 –