我正在开发一个非常静态的网站。大多数页面包含次要的个性化组件(即无所不在的登录/帐户标题元素,基于用户属性的UI横幅等)。
我想在CloudFront中设置页面规则来缓存和提供静态HTML。个性化将通过javascript DOM更改发生。
这里的标准方法是通过AJAX调用从服务器获取动态数据(这会将特定状态返回为JSON)吗?
或者,服务器可以使用可读cookie来设置状态。
前者似乎更具可扩展性。缺点是它以每页额外的AJAX请求为代价。
后者不适用于从CloudFlare缓存提供网站上遇到的第一页的情况。由于过多的cookie,该策略也可能变得笨拙。
这些方法还有其他明确的优点或缺点吗?