有没有办法同时启用 public 缓存和禁用私有缓存?
Is there a way to enalble public cache and disable private cache in the same time?
我们启用了云端缓存。
为了使云端缓存功能,我们添加了 Cache-Control
header 以响应特定路径,例如 example.com/page/1
。响应 header 包括:
cache-control: public, max-age=31556952
似乎通过添加此 header 我也启用了浏览器的(私有)缓存,而不仅仅是 public 缓存(代理、CDN 等)。我想要实现的效果是让 public 缓存工作,但禁止私有(浏览器、用户代理)缓存。那可能吗?如果是 - 如何?
不,那不可能。 public
指令 means “任何缓存都可以存储响应”。
很难想象允许每个用户缓存(public 缓存)同时不允许任何特定用户缓存(私有缓存)的用例。
我们启用了云端缓存。
为了使云端缓存功能,我们添加了 Cache-Control
header 以响应特定路径,例如 example.com/page/1
。响应 header 包括:
cache-control: public, max-age=31556952
似乎通过添加此 header 我也启用了浏览器的(私有)缓存,而不仅仅是 public 缓存(代理、CDN 等)。我想要实现的效果是让 public 缓存工作,但禁止私有(浏览器、用户代理)缓存。那可能吗?如果是 - 如何?
不,那不可能。 public
指令 means “任何缓存都可以存储响应”。
很难想象允许每个用户缓存(public 缓存)同时不允许任何特定用户缓存(私有缓存)的用例。