Drupal 6 在Drupal6中使用带清漆的移动工具模块?
我们可以在Drupal6中使用带清漆的移动工具模块吗? 我怀疑varnish会缓存索引页面,并且不允许重定向到页面的移动版本Drupal 6 在Drupal6中使用带清漆的移动工具模块?,drupal-6,varnish,pressflow,Drupal 6,Varnish,Pressflow,我们可以在Drupal6中使用带清漆的移动工具模块吗? 我怀疑varnish会缓存索引页面,并且不允许重定向到页面的移动版本 周围有任何工作吗?您想让服务器根据使用的设备/浏览器返回不同的响应。这意味着您的页面根据使用的用户代理http请求标头“不同”,理论上,如果用户代理字符串相同,您应该通过添加http响应标头来指示中间的任何http代理/缓存仅使用缓存版本: Vary: User-Agent 然而,由于像Internet Explorer(与Chrome不同)这样的浏览器使用了许多稍有不
周围有任何工作吗?您想让服务器根据使用的设备/浏览器返回不同的响应。这意味着您的页面根据使用的用户代理http请求标头“不同”,理论上,如果用户代理字符串相同,您应该通过添加http响应标头来指示中间的任何http代理/缓存仅使用缓存版本:
Vary: User-Agent
然而,由于像Internet Explorer(与Chrome不同)这样的浏览器使用了许多稍有不同的用户代理头,这将完全降低缓存命中率。您需要一个更智能的缓存来理解Mozilla/5.0(兼容;MSIE 10.0;Windows NT 6.1;WOW64;Trident/6.0)
就您的目的而言,等于Mozilla/5.0(兼容;MSIE 8.0;Windows NT 5.0;Trident/4.0;InfoPath.1;SV1;.NET CLR 3.0.4506.2152;.NET CLR 3.5.30729;.NET CLR 3.0.04506.30)
,,或桌面浏览器使用的任何其他用户代理字符串
有两个选项可供您使用清漆解决此问题:
1:用varnish逻辑自己检测移动用户代理,就像移动工具一样。例如:
vcl_recv {
if (req.http.user-agent ~ 'ipad|ipod|iphone|android|mini opera|blackberry|up.browser|up.link|mmp|symbian|smartphone|midp|wap|vodafone|o2|pocket|kindle|mobile|pda|psp|treo') {
hash += "mobile"
}
}
2:或者,在看到第一个请求后,始终设置会话cookiemobile=true
或mobile=false
,并且仅为使用此cookie的请求提供缓存页面
在谷歌搜索一下之后,你应该读到:你想让你的服务器根据使用的设备/浏览器返回不同的响应。这意味着您的页面根据使用的用户代理http请求标头“不同”,理论上,如果用户代理字符串相同,您应该通过添加http响应标头来指示中间的任何http代理/缓存仅使用缓存版本:
Vary: User-Agent
然而,由于像Internet Explorer(与Chrome不同)这样的浏览器使用了许多稍有不同的用户代理头,这将完全降低缓存命中率。您需要一个更智能的缓存来理解Mozilla/5.0(兼容;MSIE 10.0;Windows NT 6.1;WOW64;Trident/6.0)
就您的目的而言,等于Mozilla/5.0(兼容;MSIE 8.0;Windows NT 5.0;Trident/4.0;InfoPath.1;SV1;.NET CLR 3.0.4506.2152;.NET CLR 3.5.30729;.NET CLR 3.0.04506.30)
,,或桌面浏览器使用的任何其他用户代理字符串
有两个选项可供您使用清漆解决此问题:
1:用varnish逻辑自己检测移动用户代理,就像移动工具一样。例如:
vcl_recv {
if (req.http.user-agent ~ 'ipad|ipod|iphone|android|mini opera|blackberry|up.browser|up.link|mmp|symbian|smartphone|midp|wap|vodafone|o2|pocket|kindle|mobile|pda|psp|treo') {
hash += "mobile"
}
}
2:或者,在看到第一个请求后,始终设置会话cookiemobile=true
或mobile=false
,并且仅为使用此cookie的请求提供缓存页面
在谷歌搜索一段时间后,你应该读到:我建议尝试一下,并使用Varnish统计工具找出答案。我建议尝试一下,并使用Varnish统计工具找出答案。