从多个浏览器选项卡进行数据库轮询

Database Polling from Multiple Browser Tabs

我正在开发一个 .NET/angular 应用程序,该应用程序轮询 SQL 服务器数据库以获取最新更新。此设置可由用户从 10 秒起配置(这是业务要求)。问题是每次用户打开一个新选项卡时,它都会对数据库进行自己的查询。因此,如果用户有超过 10 个选项卡,则每 10 秒将有 10 个请求发送到数据库并返回。我如何使用某种缓存执行数据库轮询,以便多个选项卡或 windows 不会进行任何额外的往返。什么是最好的方法?

您可以将上次轮询日期保存在 LocalStorage 中,并在轮询间隔内进行检查,如果它早于 x 秒。有点肮脏的解决方法,但我最好的主意:-)