私は現在asp.net mvcを勉強していますが、始めたばかりで、Webフォームからmvcに移行することにしました。
私はmvcミュージックストアのcodeplexからこのチュートリアルに従っていますが、このコード行がどのように使用されているのか、なぜ使用されているのか理解できません。
コードの行は次のとおりです。
if(!string.IsNullOrWhiteSpace(context.User.Identity.Name))
{
context.Session[CartSessionKey] = context.User.Identity.Name;
}
context.User.Identity.Name が何をするのか知りたいのですが、含まれている if ブロックを削除しようとしたが、アプリは引き続き機能するためです。
その関数の完全なコードは次のとおりです。
public string GetCartId(HttpContextBase context)
{
if (context.Session[CartSessionKey] == null)
{
if(!string.IsNullOrWhiteSpace(context.User.Identity.Name))
{
context.Session[CartSessionKey] = context.User.Identity.Name;
}
else
{
// Generate a new random GUID using System.Guid class
Guid tempCartId = Guid.NewGuid();
// Send tempCartId back to client as a cookie
context.Session[CartSessionKey] = tempCartId.ToString();
}
}
return context.Session[CartSessionKey].ToString();
}