我正在研究一个与上次看到用户时有类似逻辑的应用程序.我遇到了一个概念问题,我希望你们中的一些人可以帮助我.
所有活动都记录在数据库的ActivityLog表中
当登录用户访问站点并创建新会话时,我使用UserID和一些非常通用的信息更新活动日志.当他们创建新记录,更新他们的个人资料等时会发生同样的事情.
我遇到的问题是这个.
如果我使用最新的活动项目,然后导航到我的个人帐户页面,"上次看到"显示为1秒前因为我刚刚在会话开始时点击数据库...这不好,因为我想看看是什么我在那里"最后",而不是"我现在".
但是,如果我Skip(1).Take(1)用来获取数据库中的第二条记录,那么当其他人查看我的个人资料时,我可能已经"正好"登录......他们会看到我在一周前而不是今天说.
你会用什么样的逻辑来吃蛋糕呢?
我正在使用ASP.NET MVC2和Linq to SQL,但我认为这个问题更加语言无关.
| 归档时间: |
|
| 查看次数: |
808 次 |
| 最近记录: |