实现已验证用户更新状态的最佳方式,作为对系统中已更改状态的反应.(ASP.NET MVC网站)

Best way to achieve update state of authenticated user as reaction to changed state in system. (ASP.NET MVC website)

本文关键字:状态 NET 网站 MVC ASP 最佳 更新 用户 验证 方式 实现      更新时间:2024-05-25

我正在尝试为web用户实现自动更新通知系统。

通知消息存储在数据库中。为了减少对数据库的分组撕裂,只在登录过程中检查新通知的状态(计数)。因此,在用户登录后,我会检查用户的新通知计数,并将其存储在cookie中。因此,在下次登录之前,新通知的计数是静态的。

因此,问题是,在系统中发生某些事情后,如何更新通知的状态(计数)。(新通知保存到用户的数据库中)。我认为在每个http请求中检查DB并不是最好的方法。

有什么建议吗?

可以检查每个http请求上的新通知。。无论如何,那张桌子很可能会放在RAM上。你也可以对每一个请求进行检查。

如果你想要一种真正优化的方式来实现这一点,你可以看看HTML5 WebSockets和SignalR。这将允许服务器将通知推送到客户端浏览器。

当然,一个优化程度较低的替代方案是定期发送AJAX请求以检查更新。