有没有办法同时启用 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 缓存)同时不允许任何特定用户缓存(私有缓存)的用例。