本站 API 返回的数据和 HTML 不够同步, API 比 HTML 滞后一些

2022-11-02 00:17:36 +08:00
 autoxbc
我的自用脚本有这么个场景:
每次切换到一个页面,从 /api/replies/show.json?topic_id=${ topic_id } 这个接口获得总的回复数量,和 HTML 内的回复数量对比,如果 API 返回的内容更多,则自动刷新页面

长期使用后发现,API 实际是比 HTML 滞后的,大概在几十秒到几分钟,说明两者在后端获取数据的逻辑是分开的,我不知道是否有意这样设计,或者是为了缓存 API 的返回结果。考虑到 HTML 的访问量级超过 API 很多,对 API 应用更保守的缓存策略似乎不是很合理

希望两者的返回结果是即时一致的
1079 次点击
所在节点    反馈
3 条回复
westoy
2022-11-02 00:27:39 +08:00
html 那个没登录吧? v 站访客是有静态缓存的
autoxbc
2022-11-02 00:39:33 +08:00
@westoy #1 是登录状态的,油猴脚本共享浏览器的登录状态。以及,并不是 HTML 滞后,是 API 滞后,这个 API 也不用传认证数据
MakHoCheung
2022-11-02 09:13:04 +08:00
API 是有缓存的, /api/replies/show.json?topic_id=${ topic_id }&timestamp=${timestamp} 强制不走缓存就好了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/891927

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX