2012-01-29 52 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

相关问题