2012-01-29 51 views
0

我正在構建一個Web應用程序,我想允許匿名用戶使用它並保存一些數據而無需註冊。爲匿名用戶保存數據的最佳做法?

讓我們假設用戶保存一個收藏夾圖像網址列表而不唱歌。

現在我使用的是這樣的:我保存在數據庫那些的收藏,然後我保存用戶的IP地址 使用戶每次回去,他可以看到他過去的收藏

當然

這是一個臨時解決方案

將該列表關聯到特定用戶的最佳方式是什麼? 保存在cookie中? 一些混合解決方案?

+0

給用戶的瀏覽器具有獨特的價值一個cookie,並使用該值作爲數據庫密鑰。 IP地址真的是一個可怕的想法,因爲很明顯,他們可以從網吧轉移到他們的家到酒店等。 – Pointy 2012-01-30 00:04:08

+2

'將該列表關聯到特定用戶的最佳方式是什麼?'讓他們不是匿名的。每個網站和它的母親都要求你註冊是有原因的。 – 2012-01-30 00:10:05

回答

2

請勿使用IP地址;他們不僅爲家庭用戶頻繁更換,而且通常會有幾個(至數百)具有相同IP的人員。

Cookie可以正常工作,但是會在每次http請求時發送,因此您會放慢速度並浪費帶寬(並且可能會很快觸及cookie大小限制)。

我建議使用JavaScript localStorage:看https://developer.mozilla.org/en/DOM/Storage#localStorage

相關問題