2011-07-06 28 views
0

所以,我有一个网站,当他们加载页面时计算出用户的位置。如果不正确,他们可以改变它。我希望下一次用户访问该页面,以便记住他们上次更改的内容。保存没有帐户的用户信息

我们的网站上没有用户帐户(我们现在也不需要他们)。基于用户登录,我还能如何链接并保存这些信息。

我可以使用他们的IP地址(如果阻塞的很好,不需要为他们做)。这是不是一个好主意,只是有一对坐标和IP的链接表设置?

我实际上会使用相同的逻辑将用户链接到他们在页面上发布的所有评论,以便通过将其链接到他们的IP来快速“我的评论”部分。

没有帐号,使用用户IP地址是我能想到的唯一的事情。

回答

0

根据您的要求我会说,将数据保存到cookie似乎是最简单的解决方案。

Response.Cookies["location"].Value = "0.008487,0.022724"; 

的用户IP可以通过他们访问您的网站接下来的时间已经改变,丝毫不亚于他们的cookie可能已被清除。

此外,您可能会发现您的站点的用户将具有相同的IP地址,尤其是考虑到所有共享路由器上通常都有一个IP地址。 (无论是在家里还是在工作场所)。

这可能是你已经考虑和想要的东西?但这意味着一个用户改变他们的偏好也会改变该同一IP的所有用户的偏好。

我认为这种方法适用于您的位置跟踪服务,但对于评论和任何其他基于用户偏好的工作,我会开始考虑用户帐户。

+0

在MVC应用程序中,我从来没有真正使用cookie。我会怎么做?只需保存一个具有特定名称/值对的cookie,并尝试在页面加载时查找它?我可以在Javascript中做到吗? – slandau

+0

您可以简单地从您的MVC应用程序添加cookie,然后在服务器和客户端访问相同的cookie。 –

+0

Cookie可以有多大?我可以有一个存储整数列表的cookie,代表他们发布的评论的每个ID,因此下次他们加载站点时,我知道他们每一个评论ID都是?我知道这是更适合帐户的方式,也许使用户帐户是解决方案... – slandau

相关问题