我正在开发一个用户可以互相关注的社交网络应用程序。
为了加快速度,我在用户预览和完整页面视图中添加了片段缓存。
好消息是该应用程序变得非常快。不好的是我开始遇到与关注按钮相关的错误。
事实上,所有用户预览和完整页面视图都有一个关注块,可以有不同的 4 种状态,无论用户是否已登录、查看他的个人资料、查看其他人已关注或查看其他人尚未关注。
为了解决这个问题,我结束了在 4 种不同状态中的每个用户的预览和完整页面视图的不同缓存版本(= 每个用户 8 个不同的缓存片段)。这个问题现在已经消失了,但我不禁认为这远非最佳。
然后我听说了Ryan Bates 关于动态片段缓存的 Railscast并开始思考。
也许我可以通过 ajax 只加载关注按钮。但是之后 ...
- 我应该为每个按钮提出一个请求吗?
- 我应该把它们全部收集起来以防止有很多请求吗?如何 ?
- 有没有更好的办法 ?
你怎么看 ?:)