我正在尝试弄清楚服务工作线程在响应的缓存标头方面是如何工作的。我现在已经实施了几个服务工作线程,但从来没有担心过缓存标头,应该将项目缓存多长时间等问题。现在我正在一个企业生产网站上实施它,这些东西实际上真的很重要。
基本上,在使用服务工作线程时,HTTP缓存是否完全被绕过?
那么,我是否需要构建一个框架来处理资源到期/失效,就像HTTP缓存曾经为我们所做的那样?还是我在胡说八道?
如果有人能够提供一些澄清这个问题的帮助,那将非常有帮助。在我看来,有三种可能的情况:
A). 网络请求 => 服务工作线程获取 => (浏览器缓存?)<=> 服务器
B). 网络请求 <=> (浏览器缓存?)<=> 服务工作线程获取 <=> 服务器
C). 网络请求 => 服务工作线程获取 <=> 服务器
我在本地进行了测试,似乎C)是正确的实现方式,即我们开发者为了控制而牺牲了缓存标头/持续时间抽象。
我对此没问题,只是希望在跑去构建一个框架来阅读和遵守服务工作线程中的缓存标头之前,先澄清一下这个问题。