Asp.net mvc 2 不使用帐户保存用户信息

Asp.net mvc 2 不使用帐户保存用户信息,asp.net-mvc-2,user-interface,Asp.net Mvc 2,User Interface,所以,我有一个网站,可以在用户加载页面时计算出用户的位置。如果不正确,他们可以更改它。我希望下次用户访问该页面时,该页面能够记住他们上次对页面所做的更改 我们的网站上没有用户帐户,我们现在也不真正需要它们。否则,我将如何根据登录的用户链接并保存此信息 我可以使用他们的IP地址,如果它被阻止好,不需要为他们这样做。仅仅用一对坐标和一个IP设置一个链接表不是一个好主意吗 实际上,我将使用相同的逻辑将用户链接到他们在页面上发布的所有评论,通过将其链接到他们的IP,来创建一个快速的“我的评论”部分 如果

所以,我有一个网站,可以在用户加载页面时计算出用户的位置。如果不正确,他们可以更改它。我希望下次用户访问该页面时,该页面能够记住他们上次对页面所做的更改

我们的网站上没有用户帐户,我们现在也不真正需要它们。否则,我将如何根据登录的用户链接并保存此信息

我可以使用他们的IP地址,如果它被阻止好,不需要为他们这样做。仅仅用一对坐标和一个IP设置一个链接表不是一个好主意吗

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


如果没有帐户,使用用户IP地址确实是我唯一能想到的。

考虑到您的要求,我认为将数据保存到cookie似乎是最简单的解决方案

Response.Cookies["location"].Value = "0.008487,0.022724";
用户的IP可能在下次访问您的站点时已更改,就像他们的cookie可能已被清除一样

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

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


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

我以前从未在MVC应用程序中使用过Cookie。我该怎么做?只需保存一个具有特定名称/值对的cookie,并在页面加载时尝试查找它?我也可以在Javascript中这样做吗?您只需从MVC应用程序添加cookie,然后在服务器端和客户端访问相同的cookie。cookie可以有多大?我可以有一个cookie来存储一个整数列表,表示他们发布的评论的每个Id,这样下次他们加载站点时,我就可以知道他们的每个评论Id了吗?我知道这更适合于帐户,也许创建用户帐户是解决方案……当然,我怀疑这会占用很多空间,特别是如果您只是将其设置为逗号分隔的id字符串,如1、10、50、20、40等。只需为其位置设置一个cookie,为其注释设置一个cookie。不过,这似乎是一种不可靠的跟踪用户活动的方法。它适合位置的需要,但对于评论,我会认真考虑用户帐户选项。