如何在Stack Overflow上编写"Last Seen"逻辑

Cha*_*ell 8 user-tracking

我正在研究一个与上次看到用户时有类似逻辑的应用程序.我遇到了一个概念问题,我希望你们中的一些人可以帮助我.

所有活动都记录在数据库的ActivityLog表中

当登录用户访问站点并创建新会话时,我使用UserID和一些非常通用的信息更新活动日志.当他们创建新记录,更新他们的个人资料等时会发生同样的事情.

我遇到的问题是这个.

如果我使用最新的活动项目,然后导航到我的个人帐户页面,"上次看到"显示为1秒前因为我刚刚在会话开始时点击数据库...这不好,因为我想看看是什么我在那里"最后",而不是"我现在".

但是,如果我Skip(1).Take(1)用来获取数据库中的第二条记录,那么当其他人查看我的个人资料时,我可能已经"正好"登录......他们会看到我在一周前而不是今天说.

你会用什么样的逻辑来吃蛋糕呢?

我正在使用ASP.NET MVC2和Linq to SQL,但我认为这个问题更加语言无关.

Bri*_*Kay 3

听起来您可以只显示当前用户的第二个最新记录,并为所有其他用户显示最新的记录。