阿达姆 (@Adam.H)对L站/Discourse的一点建议 中发帖

我个人浏览论坛的时候,习惯同时开多个tab进行浏览,时不时会去看看当前关注的这些个帖子更新了没有; 
但是看上去discourse每个tab都会有一个后台的定时poll的动作,检查帖子更新之类的信息;所以如果我同时开着多个tab不关,实际上会加重论坛负担
我相信肯定不会只有我一个人有这种习惯
最近L站似乎一直负载比较高,我就想,这种行为时不时可以优化一下?
最简单的办法:将最后刷新时间写入localStorage,在每次poll之前检查一下上次刷新时间到现在的间隔是否小于某个最小阈值,如果小于说明在别的tab里poll过了,那就跳过poll
当然这个方法虽然简单,但可能造成只有一个tab一直卡着点刷新,其他tab一直不刷新的情况
一个更好的实现方案是:在localStorage里记录一个map,key取当前页面url的hash(对于帖子url可能需要截断到topic id,避免因...