我在網站上有很多引號,我希望用戶能夠投票,贊成或不同於每個引用。問題是,如果我將投票信息保存在cookie中,則會有4kb的限制,如果有訪問者對100個引號進行投票,則可能會超出cookie限制。在ASP.NET中使用什麼方法進行投票
存儲未登錄用戶投票信息的最佳方法是什麼?
投票也存儲在數據庫中,但沒有保存任何用戶信息。只有登錄用戶才能保存每次投票的信息。
我在網站上有很多引號,我希望用戶能夠投票,贊成或不同於每個引用。問題是,如果我將投票信息保存在cookie中,則會有4kb的限制,如果有訪問者對100個引號進行投票,則可能會超出cookie限制。在ASP.NET中使用什麼方法進行投票
存儲未登錄用戶投票信息的最佳方法是什麼?
投票也存儲在數據庫中,但沒有保存任何用戶信息。只有登錄用戶才能保存每次投票的信息。
您可以在表保存票的列:
quoteid,
userguid(GUID)
,並設置非註冊用戶瀏覽器的cookie分配GUID
當用戶訪問您的網站時檢查用戶GUID或分配喜一個新的。這樣你可以阻止選票。
問題在於數據庫將會非常快速地增長。但直到現在,這似乎是最好的解決方案。 –
我會爲未登錄的用戶分配一個隨機ID並將此ID存儲在cookie中。
該Id可以用來引用數據庫中的數據。
用數據庫中的每個用戶的投票創建一個匿名連接,即Cookie。 – Aristos