使用google appengine,是否可以将所有新用户定向到特定版本,而所有旧用户仍然可以使用现有旧版本? 想法不是将现有用户与新增强功能混淆,而只会被新用户看到。
答案 0 :(得分:2)
注意:尚未使用它,答案仅基于文档。
可以管理每个用户的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转发给从您的应用发送到另一个应用的请求 应用程序,或自己。请注意,建议不要发送内部信息 如果这些请求不是来自用户请求。