2

我正在开发一个用户可以互相关注的社交网络应用程序。

为了加快速度,我在用户预览和完整页面视图中添加了片段缓存。

好消息是该应用程序变得非常快。不好的是我开始遇到与关注按钮相关的错误。

事实上,所有用户预览和完整页面视图都有一个关注块,可以有不同的 4 种状态,无论用户是否已登录、查看他的个人资料、查看其他人已关注或查看其他人尚未关注。

为了解决这个问题,我结束了在 4 种不同状态中的每个用户的预览和完整页面视图的不同缓存版本(= 每个用户 8 个不同的缓存片段)。这个问题现在已经消失了,但我不禁认为这远非最佳。

然后我听说了Ryan Bates 关于动态片段缓存的 Railscast并开始思考。

也许我可以通过 ajax 只加载关注按钮。但是之后 ...

  • 我应该为每个按钮提出一个请求吗?
  • 我应该把它们全部收集起来以防止有很多请求吗?如何 ?
  • 有没有更好的办法 ?

你怎么看 ?:)

4

1 回答 1

1

我应该为每个按钮提出一个请求吗?

不,您应该将它们捆绑在一起,因为这比每个按钮一个请求要快得多

我应该把它们全部收集起来以防止有很多请求吗?如何 ?

是的,您知道一页上显示的所有对象,因此您应该能够收集要关注的用户的所有 id 并询问他们的关注状态。

有没有更好的办法 ?

没有什么我能想到的,但这并不意味着没有更好的方法。

于 2012-05-28T10:34:11.833 回答