如何为一个元素缓存整个页面

时间:2011-05-11 14:09:46

标签: ruby-on-rails caching

我正在运行一个电子商务网站,许多页面都是动态的,但是一个小部件显示访问者购物车中的项目数量。我想缓存页面,但保留这种活力。我正在考虑在这个小部件之前和之后缓存​​片段,但我想知道是否有更简单的方法来完成这个。

编辑:也许根据购物车是否为空而决定是否提供缓存页面的事情将是一个良好的开端。

最诚挚的问候,

- 杰克

1 个答案:

答案 0 :(得分:1)

一种方法是使用在加载页面后插入的JavaScript显示购物车项目。你可以在像StackOverflow这样的地方看到这个,如果它还没有被缓存,你的登录状态会被注入到页面中。 jQuery可以使这非常简单。

您可以设置JavaScript可访问的Cookie中的项目数,而不是session哈希中未显示给客户端的项目数,并在document.onload部分中处理该项目。