Magento2开发教程 - HTTP context(上下文)
2017-05-29 12:07
183 查看
缓存服务器和代理服务器通常使用URL作为缓存标识符;然而,Magento 2的URL是不足区分缓存。(我们可以缓存客户组,选定的语言,客户是否登录,等等)。
为让每个缓存的URL完全独特的,我们用 HTTP上下文变量使Magento2内容基于不同客户群,同一个URL选择的语言,无论用户登录与否,等等。
上下文变量不能针对一个用户,因为变量用于公共内容的缓存密钥中。换句话说,每个用户的上下文变量会导致每个用户在服务器上缓存的内容的单独副本。
Magento2将字符串中的上下文变量,从字符串生成缓存,并设置它的值
有关上下文类的示例,请参见 Magento/Framework/App/Http/Context.
为让每个缓存的URL完全独特的,我们用 HTTP上下文变量使Magento2内容基于不同客户群,同一个URL选择的语言,无论用户登录与否,等等。
上下文变量不能针对一个用户,因为变量用于公共内容的缓存密钥中。换句话说,每个用户的上下文变量会导致每个用户在服务器上缓存的内容的单独副本。
Magento2将字符串中的上下文变量,从字符串生成缓存,并设置它的值
X-Magento-Varycookie. HTTP代理可以配置为基于cookie和URL计算缓存的唯一标识符。例如,Varnish 4 配置 :
sub vcl_hash { if (req.http.cookie ~ "X-Magento-Vary=") { hash_data(regsub(req.http.cookie, "^.?X-Magento-Vary=([^;]+);.*$", "\1")); } ... more ... }
有关上下文类的示例,请参见 Magento/Framework/App/Http/Context.
相关文章推荐
- Delphi开发工具中如何访问数据库结构 中国教程在线,http://www.5istudy.cn
- HTTP上下文_HttpContext
- HttpComponents —— HTTP上下文环境(HttpContext)
- 微信公众账号开发教程(一) 基本原理及微信公众账号注册 ——转自http://www.cnblogs.com/yank/p/3364827.html
- 微信公众账号开发教程(二) 基础框架搭建——转自http://www.cnblogs.com/yank/p/3392394.html
- 关于上下文System.Web.HttpContext
- 微信公众账号开发教程之微信浏览器HTTP_USER_AGENT判断
- Senparc.Weixin.MP SDK 微信公众平台开发教程(七):解决用户上下文(Session)问题
- Unity3D For Android 开发教程【转http://game.ceeger.com/Unity/Doc/2011/Unity3D_For_Android.html】
- [开发笔记]-多线程异步操作如何访问HttpContext?
- 游戏开发教程c# (转http://bbs.gameres.com/showthread.asp?threadid=19633)
- 关于上下文System.Web.HttpContext
- HTTP服务器开发教程
- 转载收藏之用 - 微信公众平台开发教程(七):解决用户上下文(Session)问题
- WCF实例上下文模式与并发模式对性能的影响 转载自:http://log.medcl.net/item/2010/03/wcf-instance-context-mode-and-the-performance-impact-of-conc
- WebWork-ActionContext(Action上下文) (http://www.cnblogs.com/suibing/articles/791114.html)
- 当前上下文中不存在名称“HttpContext”的解决方法
- iphone开发 Quratz 2D 学习 ---什么是 graphics context(图形上下文)
- 微信公众账号开发教程(四)自定义菜单(含实例源码)——转自http://www.cnblogs.com/yank/p/3418194.html
- Oracle的上下文开发--自己定义的Context开发