Drupal 6 在Drupal6中使用带清漆的移动工具模块?

Drupal 6 在Drupal6中使用带清漆的移动工具模块?,drupal-6,varnish,pressflow,Drupal 6,Varnish,Pressflow,我们可以在Drupal6中使用带清漆的移动工具模块吗? 我怀疑varnish会缓存索引页面,并且不允许重定向到页面的移动版本 周围有任何工作吗?您想让服务器根据使用的设备/浏览器返回不同的响应。这意味着您的页面根据使用的用户代理http请求标头“不同”,理论上,如果用户代理字符串相同,您应该通过添加http响应标头来指示中间的任何http代理/缓存仅使用缓存版本: Vary: User-Agent 然而,由于像Internet Explorer(与Chrome不同)这样的浏览器使用了许多稍有不

我们可以在Drupal6中使用带清漆的移动工具模块吗? 我怀疑varnish会缓存索引页面,并且不允许重定向到页面的移动版本


周围有任何工作吗?

您想让服务器根据使用的设备/浏览器返回不同的响应。这意味着您的页面根据使用的用户代理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:或者,在看到第一个请求后,始终设置会话cookie
mobile=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:或者,在看到第一个请求后,始终设置会话cookie
mobile=true
mobile=false
,并且仅为使用此cookie的请求提供缓存页面


在谷歌搜索一段时间后,你应该读到:

我建议尝试一下,并使用Varnish统计工具找出答案。我建议尝试一下,并使用Varnish统计工具找出答案。