实现已验证用户更新状态的最佳方式,作为对系统中已更改状态的反应.(ASP.NET MVC网站)
Best way to achieve update state of authenticated user as reaction to changed state in system. (ASP.NET MVC website)
我正在尝试为web用户实现自动更新通知系统。
通知消息存储在数据库中。为了减少对数据库的分组撕裂,只在登录过程中检查新通知的状态(计数)。因此,在用户登录后,我会检查用户的新通知计数,并将其存储在cookie中。因此,在下次登录之前,新通知的计数是静态的。
因此,问题是,在系统中发生某些事情后,如何更新通知的状态(计数)。(新通知保存到用户的数据库中)。我认为在每个http请求中检查DB并不是最好的方法。
有什么建议吗?
可以检查每个http请求上的新通知。。无论如何,那张桌子很可能会放在RAM上。你也可以对每一个请求进行检查。
如果你想要一种真正优化的方式来实现这一点,你可以看看HTML5 WebSockets和SignalR
。这将允许服务器将通知推送到客户端浏览器。
当然,一个优化程度较低的替代方案是定期发送AJAX请求以检查更新。
相关文章:
- 获取ASP.NET Ajax Timer状态
- 如何在asp.net中自动注销我的网站10分钟后,在我的网站处于空闲状态
- 实现已验证用户更新状态的最佳方式,作为对系统中已更改状态的反应.(ASP.NET MVC网站)
- 是否可以在没有视图状态和回发的情况下使用asp.net web表单
- JS Websocket卡在连接TCPListener-VB.net的状态
- 如何查找页面状态是否在 AJAX 或 Java 脚本 ASP.NET 更改
- 禁用浏览器后退按钮,但在我的 asp.net 应用程序中保持启用状态
- 如何在网格视图中保留控件的状态,并在 asp.net 中分页
- Jquery 序列化 :尝试在不提交表单的情况下将表单状态传递给 ASP.NET MVC 控制器
- 如何检查浏览器的“mywindow”选项卡在 asp.net 4.0中是否处于活动状态
- 问题显示twitter状态/user_timeline MVC3.Net
- Asp.net从JavaScript访问会话状态
- ASP.NET-在刷新页面后保持下拉列表中所选值的状态,而不使用viewstate和autopostback
- 如何保留Textbox's在asp.net中发布后的状态
- ASP的大小. NET视图状态
- ASP.Net:如何在回发后维护文本框状态
- 在asp.net中恢复RadiobuttonList的先前状态
- 这是在asp.net中显示状态消息的最佳方式
- Asp.net响应状态0
- 将客户端验证失败添加到ASP.. NET MVC模型状态