Google appengine - 根据用户分割流量

时间:2017-09-28 16:58:10

标签: google-app-engine

使用google appengine,是否可以将所有新用户定向到特定版本,而所有旧用户仍然可以使用现有旧版本?  想法不是将现有用户与新增强功能混淆,而只会被新用户看到。

1 个答案:

答案 0 :(得分:2)

注意:尚未使用它,答案仅基于文档。

通过Cookie splitting

可以管理每个用户的Cookie
  

如果您选择通过Cookie将流量分配到您的应用,那么   应用程序在HTTP request header中查找名为的cookie   GOOGAPPUID,其值包含0-999之间的值:

     
      
  • 如果cookie存在,则该值用于路由请求。
  •   
  • 如果没有此类Cookie,请求会随机路由。
  •   
     

如果响应中不包含GOOGAPPUID Cookie,则应用   首先添加GOOGAPPUID cookie,其随机值介于0-999之间   在发送之前。

     

使用Cookie分割流量可以更轻松地准确分配   用户到版本。流量路由的精度可以达到   接近目标分割的0.1%。虽然,cookie分裂有   以下限制:

     
      
  • 如果您正在编写移动应用或运行桌面客户端,则需要管理GOOGAPPUID个Cookie。例如,当一个   使用Set-Cookie响应标头,您必须存储cookie和   在每个后续请求中包含它。基于浏览器的应用程序已经   以这种方式自动管理cookie。

  •   
  • 拆分内部请求需要额外的工作。从Google的云基础架构中发送的所有用户请求都需要这样做   您根据每个请求转发用户的cookie。例如,你必须   将用户的Cookie转发给从您的应用发送到另一个应用的请求   应用程序,或自己。请注意,建议不要发送内部信息   如果这些请求不是来自用户请求。

  •