【问题标题】:how to cache posts in javascript then fetch only the new ones?如何在javascript中缓存帖子然后只获取新帖子?
【发布时间】:2020-06-10 19:38:39
【问题描述】:

我创建了一个网站,让人们可以在 Facebook 等网站上写帖子... 但是我遇到了一个问题,每次客户一次又一次地从数据库中请求这些帖子时 所以我需要缓存以前的帖子,只从数据库中获取新的帖子 假设我有缓存的帖子 1,2,3,4,5,服务器有帖子 1,2,3,4,5,6 我怎样才能只获取帖子 6? 我的意思是如何告诉服务器我有 1...5 个帖子? 请给我一个缓存帖子技术的进展 我将不胜感激 提前致谢

【问题讨论】:

  • 请添加您的代码
  • 这真的取决于你使用的后端,但通常你可以在你的请求中给出一个偏移量。但是如果没有前端的 JavaScript(发出请求的部分)和服务器端的代码(接收请求并发出 DB 请求),就很难说。请添加您的代码,以便我们查看。
  • 我正在使用带有实体框架的 ASP Web api 作为我的后端

标签: javascript caching local-storage


【解决方案1】:

假设帖子具有唯一的增量 id,那么您可以存储上次使用的 id,并且每次请求所有 id 大于您的帖子。

【讨论】:

  • 感谢您的想法,但是如果帖子 3 例如被删除并且最后使用的 id 是 5 怎么办?
  • 比你必须有删除 id 的列表:[delete_id, post_id] 以同样的方式。
  • 所以服务器有两个工作:第一个是获取他们的 id 更高的帖子,第二个是检查已删除的 id 并将它们响应给客户端对吗?
  • 几乎正确。服务器必须收集已删除的 id,并尽可能将其存储在数据库中。在第一次通话时,您会得到:帖子列表、最后一个帖子 ID、最后一个删除 ID。每当您检查新数据时,获取:来自 last-post-id 的帖子、从 last-delete-id 删除的帖子、last-post-id、last-delete-id。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-02
  • 1970-01-01
  • 2014-03-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多