从CDN提供HTML。通过AJAX或Cookie添加个性化?

从CDN提供HTML。通过AJAX或Cookie添加个性化?,ajax,caching,cookies,cloudflare,Ajax,Caching,Cookies,Cloudflare,我在一个主要是静态的网站上工作。大多数页面包含次要的个性化组件(即无处不在的登录/帐户标题元素、基于用户属性的UI横幅等) 我想在CloudFront中设置页面规则来缓存和服务静态HTML。个性化将通过javascript DOM更改实现 这里的标准方法是通过AJAX调用(将特定状态返回为JSON)从服务器获取动态数据吗 或者,服务器可以使用可读cookie来设置状态 前者似乎更具可扩展性。缺点是它以每页额外的AJAX请求为代价 如果网站上遇到的第一个页面是从CloudFlare缓存提供的,则后

我在一个主要是静态的网站上工作。大多数页面包含次要的个性化组件(即无处不在的登录/帐户标题元素、基于用户属性的UI横幅等)

我想在CloudFront中设置页面规则来缓存和服务静态HTML。个性化将通过javascript DOM更改实现

这里的标准方法是通过AJAX调用(将特定状态返回为JSON)从服务器获取动态数据吗

或者,服务器可以使用可读cookie来设置状态

前者似乎更具可扩展性。缺点是它以每页额外的AJAX请求为代价

如果网站上遇到的第一个页面是从CloudFlare缓存提供的,则后者将不起作用。由于cookie过多,该策略也可能变得笨拙

这些方法还有其他明确的优点或缺点吗