2011-12-16 238 views
3

在我的asp.net mvc應用程序中,我只需要一次點擊,或者只需按一次按鈕,每個IP點擊一次即可進行計算。例如:每個用戶只能投一次。是否有可能用C#做到這一點?請在哪裏開始一個合適的地方?讓我知道是否需要重述這個問題。謝謝!每個IP點擊一次按鈕

+3

你知道,一個** **很多多個用戶可以共享同一個IP? – 2011-12-16 04:01:57

+0

@Joel Coehoorn,真實。你會在這種情況下建議什麼? – mishap 2011-12-16 04:05:37

回答

1

有很多方法可以做到這一點,我已經完成了我的應用程序。

第一個IP地址是一個好方法,但不是100%,因爲許多人可以共享一個IP地址,人們也可以重新啓動它們的連接並獲得新的IP地址。因此,將選民IP地址存儲在數據庫中是一個好的開始。

第二你可以使用cookies。這再次不是100%安全的方法,因爲人們可以刪除它們。但是,您可以將其與IP地址結合使用。

第三,如果你有一個Facebook應用程序,這是你可以得到最好的安全性。你只需檢查Facebook的用戶ID。即使您的應用程序不是頁面選項卡上的自定義Facebook應用程序,也可以通過Facebook讓您的選民登錄。

因此,爲了編碼,您需要一個數據庫來存儲這些值,並在查看時進行檢查。然而,在高流量的網站,它適用於數據庫非常沉重,所以一些緩存也是一個好的開始(如果你在共享網格/ webfarm託管,請確保你的緩存不在過程中)