これは非常に単純で、ユーザーがモバイル サイトにリダイレクトされるのと同じ方法で行われます。global.asax.cs に Application_PreRequestHandlerExecute を実装する
それらがあなたが決定した基準に適合する場合は、Response.Redirect します。あるサイトまたは次のサイトにとどまる人に Cookie を保存して、ベータ版以外のサイトを表示しているときに誤ってリダイレクトされないようにします。これは、Cookie を使用していない人の場合も処理しません。
これは疑似コードであるため、100% 正しいとは限りません。
protected void Application_PreRequestHandlerExecute(object sender, EventArgs
e)
{
if(Request.Cookies["BetaResult"] == null)
{
var cookie = new HttpCookie("BetaResult");
cookie.Expires = DateTime.Now.AddDays(1d);
if(whatever logic to redirect to beta)
{
cookie["BetaResult"] = "Beta";
Response.Cookies.Add(cookie);
Response.Redirect("your beta site");
}
else
{
cookie["BetaResult"] = "Main";
Response.Cookies.Add(cookie);
}
}
else
{
//if cookie value is beta, redirect to beta site, they 'are a chosen one'
}
}