System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及互联网,具体涉及一种用户已读位置记录方法及装置。
技术介绍
1、用户访问创作者的动态信息时,系统可以根据用户访问各个创作者发布动态信息的操作,记录用户对各个创作者的已读位置,已读位置即用户访问的动态信息的发布时间。
2、但由于系统中用户规模数非常大,系统记录各个用户访问过的各个创作者的已读位置需要存储的数据量巨大,其需要存储的数据量为:用户数*创作者个数。当系统的用户规模在千万-亿级,系统需要面对的存储量级在亿亿级,即1016,对系统而言数据记录难度较大。
3、因此,需要一种用户已读位置记录方法,降低记录难度。
技术实现思路
1、鉴于上述问题,提出了本申请实施例以便提供一种克服上述问题或者至少部分地解决上述问题的用户已读位置记录方法及装置。
2、根据本申请实施例的第一方面,提供了一种用户已读位置记录方法,其包括:
3、当用户访问任一创作者发布的动态时,根据用户以及动态判断是否符合预设位置更新条件;预设位置更新条件根据用户与创作者的关联关系和/或动态设置;
4、若符合预设位置更新条件,根据动态确定用户对创作者的已读位置,拉取创作者发布的最新动态,若最新动态的发布时间晚于已读位置,展示用户对创作者的动态更新信息。
5、可选地,方法还包括:
6、接收创作者发布的动态,存储至预设缓存;其中,动态的发布时间与当前时间的差值小于等于预设缓存时长。
7、可选地,根据用户以及动态判断是否符合预
8、当用户访问任一创作者发布的动态时,判断用户与创作者是否具有预设关联关系;预设关联关系包括用户关注创作者和/或用户的访问列表包含创作者;
9、若用户与创作者具有预设关联关系,判断动态是否存在于创作者的预设缓存;
10、若动态存在于创作者的预设缓存,确定符合预设位置更新条件。
11、可选地,当用户访问任一创作者发布的动态时,根据用户以及动态判断是否符合预设位置更新条件进一步包括:
12、在白名单中添加创作者发布的动态;
13、当用户访问任一创作者发布的动态时,判断动态是否在白名单中;
14、若动态在白名单中,确定符合预设位置更新条件。
15、可选地,根据动态确定用户对创作者的已读位置,拉取创作者发布的最新动态,若最新动态的发布时间晚于已读位置,展示用户对创作者的动态更新信息进一步包括:
16、根据动态的发布时间和用户对创作者的原已读位置进行比较,判断发布时间是否晚于原已读位置;
17、若发布时间晚于原已读位置,利用发布时间更新用户对创作者的已读位置,得到用户对创作者新的已读位置;
18、拉取创作者发布的最新动态,判断最新动态的发布时间是否晚于用户对创作者的新的已读位置;
19、若最新动态的发布时间是否晚于用户对创作者的新的已读位置,更新用户对创作者的动态更新信息;动态更新信息包括基于创作者头像展示更新标记。
20、可选地,拉取创作者发布的最新动态,判断最新动态的发布时间是否晚于用户对创作者的新的已读位置进一步包括:
21、获取用户的访问信息,确定用户的访问列表;访问列表包括至少一个用户访问频次大于预设频次的创作者;
22、针对访问列表的任一创作者,拉取创作者发布的最新动态,判断最新动态的发布时间是否晚于用户对创作者的新的已读位置。
23、可选地,根据动态确定用户对创作者的已读位置,拉取创作者发布的最新动态,若最新动态的发布时间晚于已读位置,展示用户对创作者的动态更新信息进一步包括:
24、根据白名单包含的动态,设置用户对创作者新的已读位置,其中,新的已读位置包括动态更新标记;
25、根据用户对创作者的已读位置包含的动态更新标记,更新用户对创作者的动态更新信息;动态更新信息包括基于创作者头像展示更新标记。
26、可选地,方法还包括:
27、根据已读位置修改入口,修改用户对创作者的已读位置,以便基于已读位置确定用户对创作者的动态更新信息。
28、根据本申请实施例的第二方面,提供了一种用户已读位置记录装置,其包括:
29、判断模块,适于当用户访问任一创作者发布的动态时,根据用户以及动态判断是否符合预设位置更新条件;预设位置更新条件根据用户与创作者的关联关系和/或动态设置;
30、位置更新模块,适于若符合预设位置更新条件,根据动态确定用户对创作者的已读位置,拉取创作者发布的最新动态,若最新动态的发布时间晚于已读位置,展示用户对创作者的动态更新信息。
31、根据本申请实施例的第三方面,提供了一种计算设备,包括:处理器、存储器、通信接口和通信总线,处理器、存储器和通信接口通过通信总线完成相互间的通信;
32、存储器用于存放至少一可执行指令,可执行指令使处理器执行上述用户已读位置记录方法对应的操作。
33、根据本申请实施例的第四方面,提供了一种计算机存储介质,存储介质中存储有至少一可执行指令,可执行指令使处理器执行如上述用户已读位置记录方法对应的操作。
34、根据本申请实施例的第五方面,提供了一种计算机程序产品,包括至少一可执行指令,所述可执行指令使处理器执行如上述用户已读位置记录方法对应的操作。
35、根据本申请的提供的用户已读位置记录方法及装置,通过利用预设位置更新条件进行判断,将符合预设位置更新条件的动态的发布时间与用户对创作者的原已读位置进行比对,确定用户对创作者的新已读位置,与现有技术根据用户数*创作者个数的记录方式相比,仅记录新已读位置无需记录大量的数据,大大减少了需要记录的数据量,节省内存空间占用。进一步,根据新已读位置与创作者的最新动态进行比较,即可更新展示用户对创作者的动态更新信息,不再需要对大量记录的数据进行查找比对,可以及时快速进行更新,计算量、比对速度都大幅提升。
36、上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。
本文档来自技高网...【技术保护点】
1.一种用户已读位置记录方法,其包括:
2.根据权利要求1所述的方法,其中,所述方法还包括:
3.根据权利要求2所述的方法,其中,所述根据所述用户以及所述动态判断是否符合预设位置更新条件进一步包括:
4.根据权利要求1所述的方法,其中,所述当用户访问任一创作者发布的动态时,根据所述用户以及所述动态判断是否符合预设位置更新条件进一步包括:
5.根据权利要求1-4中任一项所述的方法,其中,所述根据所述动态确定所述用户对所述创作者的已读位置,拉取所述创作者发布的最新动态,若所述最新动态的发布时间晚于所述已读位置,展示用户对创作者的动态更新信息进一步包括:
6.根据权利要求5所述的方法,其中,所述拉取所述创作者发布的最新动态,判断所述最新动态的发布时间是否晚于所述用户对所述创作者的新的已读位置进一步包括:
7.根据权利要求4所述的方法,其中,所述根据所述动态确定所述用户对所述创作者的已读位置,拉取所述创作者发布的最新动态,若所述最新动态的发布时间晚于所述已读位置,展示用户对创作者的动态更新信息进一步包括:
9.一种用户已读位置记录装置,其包括:
10.一种计算设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;
11.一种计算机存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行如权利要求1-8中任一项所述的用户已读位置记录方法对应的操作。
12.一种计算机程序产品,包括至少一可执行指令,所述可执行指令使处理器执行如权利要求1-8中任一项所述的用户已读位置记录方法对应的操作。
...【技术特征摘要】
1.一种用户已读位置记录方法,其包括:
2.根据权利要求1所述的方法,其中,所述方法还包括:
3.根据权利要求2所述的方法,其中,所述根据所述用户以及所述动态判断是否符合预设位置更新条件进一步包括:
4.根据权利要求1所述的方法,其中,所述当用户访问任一创作者发布的动态时,根据所述用户以及所述动态判断是否符合预设位置更新条件进一步包括:
5.根据权利要求1-4中任一项所述的方法,其中,所述根据所述动态确定所述用户对所述创作者的已读位置,拉取所述创作者发布的最新动态,若所述最新动态的发布时间晚于所述已读位置,展示用户对创作者的动态更新信息进一步包括:
6.根据权利要求5所述的方法,其中,所述拉取所述创作者发布的最新动态,判断所述最新动态的发布时间是否晚于所述用户对所述创作者的新的已读位置进一步包括:
7.根据...
【专利技术属性】
技术研发人员:闵庆豪,欧阳思培,金斌武,
申请(专利权)人:上海哔哩哔哩科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。