请详细的解释一下下面每句的意思??

[复制链接]
查看11 | 回复1 | 2010-8-25 17:46:02 | 显示全部楼层 |阅读模式
///

/// 获取访客的会话ID

///

///

private string GetGuestID()

{

string rGuestId = "";

if (Request.Cookies["u"] == null)

{

//访客第一次访问,建立会话

rGuestId = Guid.NewGuid().ToString().ToLower();

HttpCookie myCookie = new HttpCookie("u");

myCookie.Value = rGuestId;

myCookie.Expires = DateTime.Now.AddSeconds(GetLifeCycleS());

Response.Cookies.Add(myCookie);

}

else

{

HttpCookie myCookie = Request.Cookies["u"];

rGuestId = myCookie.Value;

//rGuestId格式检测

if (Comm.InputValidate.CheckGUID(rGuestId) == false)

{

rGuestId = Guid.NewGuid().ToString().ToLower();

myCookie.Value = rGuestId;

myCookie.Expires = DateTime.Now.AddSeconds(GetLifeCycleS());

Response.Cookies.Add(myCookie);

}

}

return rGuestId;

}

回复

使用道具 举报

千问 | 2010-8-25 17:46:02 | 显示全部楼层
游客Cookie的获取 if (Request.Cookies["u"] == null)表示客户第一次登陆,Request中还没有Cookie,则需要重新生成一个GUID,保存到Cookie中。else表示客户不是第一次登陆,使用原来的值,但在使用后要检查一下Cookie是否格式正确,不正确的话也要重新生成。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行