HTTP context(上下文)
缓存服务器和代理服务器通常使用URL作为缓存标识符;然而,Magento 2的URL是不足区分缓存。(我们可以缓存客户组,选定的语言,客户是否登录,等等)。
为让每个缓存的URL完全独特的,我们用 HTTP上下文变量使Magento2内容基于不同客户群,同一个URL选择的语言,无论用户登录与否,等等。
上下文变量不能针对一个用户,因为变量用于公共内容的缓存密钥中。换句话说,每个用户的上下文变量会导致每个用户在服务器上缓存的内容的单独副本。
Magento2将字符串中的上下文变量,从字符串生成缓存,并设置它的值 X-Magento-Vary
cookie. HTTP代理可以配置为基于cookie和URL计算缓存的唯一标识符。例如,Varnish 4 配置 :
有关上下文类的示例,请参见 Magento/Framework/App/Http/Context.
下一篇
缓存失效和私有内容版本