我网站的几乎每个页面都是动态生成的。但是,它们不会经常更改(有点类似于论坛页面)。所以我想使用缓存反向代理来缓存它们,例如 Squid、varnish 或 Nginx。
问题是,对于我的登录用户,他们每个人都会在页面的右上角看到一个个性化的标题,上面写着“欢迎 John Doe。注销”(就像 serverfault 一样)。而未登录的用户将看到一个标有“登录”的标题。
所以基本上即使每个用户都会看到相同的页面,但由于个性化的标题,他们都会略有不同的版本。
有什么方法可以让我缓存页面的“主要”部分并从缓存中提供它,同时为每个用户动态生成个性化标题?
这一定是一个非常普遍的问题。一般是怎么解决的?