使用清漆和ESI增加页面查看次数

如果我正在使用Varnish来caching整个文档,那么通过什么机制你会build议我增加一个页面浏览计数。

举例来说,让我想像一下,我有一个拍卖上市,如易趣,我想caching整个页面,因为我知道这是永远不会改变。

那么你将如何增加此列表的页面查看次数。

可以说我的应用程序是从Zend Framework运行的。 将一个ESI(Edge Side Include)包含到一个node.js服务器,这会增加Redis中的页面浏览次数是否正确?

我正在寻找的东西,将百分之百的支持,并会准确的页面查看请求数字。 (我不关心重复的请求,我将在我的应用程序逻辑中处理这个问题,以防止一个IP使页面浏览次数增加)。

我会分开你的统计逻辑从你的应用程序。 使用一小段JavaScript来请求具有唯一时间戳的资源(例如像/statistics?pageId=3&ts=234234249 )。 你可以caching你的完整页面(不需要打扰ESI),并通过一个像node.js,netty和龙卷风这样的快速(多路复用)服务器来处理统计信息。

如果你需要页面中的pageCount,请求一小段javascript / json数据而不是图片,并在javascript中更新DOM。

通过这种方式,您可以logging更好的统计数据(例如页面的大小)

Interesting Posts