我正在构建一个Web应用程序,我想允许匿名用户使用它并保存一些数据而无需注册。为匿名用户保存数据的最佳做法?
让我们假设用户保存一个收藏夹图像网址列表而不唱歌。
现在我使用的是这样的:我保存在数据库那些的收藏,然后我保存用户的IP地址 使用户每次回去,他可以看到他过去的收藏
当然这是一个临时解决方案
将该列表关联到特定用户的最佳方式是什么? 保存在cookie中? 一些混合解决方案?
我正在构建一个Web应用程序,我想允许匿名用户使用它并保存一些数据而无需注册。为匿名用户保存数据的最佳做法?
让我们假设用户保存一个收藏夹图像网址列表而不唱歌。
现在我使用的是这样的:我保存在数据库那些的收藏,然后我保存用户的IP地址 使用户每次回去,他可以看到他过去的收藏
当然这是一个临时解决方案
将该列表关联到特定用户的最佳方式是什么? 保存在cookie中? 一些混合解决方案?
这就是我正在寻找的! – Francesco 2012-01-30 04:49:19
请勿使用IP地址;他们不仅为家庭用户频繁更换,而且通常会有几个(至数百)具有相同IP的人员。
Cookie可以正常工作,但是会在每次http请求时发送,因此您会放慢速度并浪费带宽(并且可能会很快触及cookie大小限制)。
我建议使用JavaScript localStorage
:看https://developer.mozilla.org/en/DOM/Storage#localStorage
给用户的浏览器具有独特的价值一个cookie,并使用该值作为数据库密钥。 IP地址真的是一个可怕的想法,因为很明显,他们可以从网吧转移到他们的家到酒店等。 – Pointy 2012-01-30 00:04:08
'将该列表关联到特定用户的最佳方式是什么?'让他们不是匿名的。每个网站和它的母亲都要求你注册是有原因的。 – 2012-01-30 00:10:05