2013-01-22 29 views
0

我在網站上有很多引號,我希望用戶能夠投票,贊成或不同於每個引用。問題是,如果我將投票信息保存在cookie中,則會有4kb的限制,如果有訪問者對100個引號進行投票,則可能會超出cookie限制。在ASP.NET中使用什麼方法進行投票

存儲未登錄用戶投票信息的最佳方法是什麼?

投票也存儲在數據庫中,但沒有保存任何用戶信息。只有登錄用戶才能保存每次投票的信息。

+0

用數據庫中的每個用戶的投票創建一個匿名連接,即Cookie。 – Aristos

回答

1

您可以在表保存票的列:

  • quoteid,

  • userguid(GUID)

,並設置非註冊用戶瀏覽器的cookie分配GUID

當用戶訪問您的網站時檢查用戶GUID或分配喜一個新的。這樣你可以阻止選票。

+0

問題在於數據庫將會非常快速地增長。但直到現在,這似乎是最好的解決方案。 –

1

您可以使用HTML5 Local Storage

+0

使用javascript很複雜,也不兼容所有的瀏覽器。 –

1

我會爲未登錄的用戶分配一個隨機ID並將此ID存儲在cookie中。

該Id可以用來引用數據庫中的數據。