作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/04 19:31:52
请详细的解释一下下面每句的意思?
///
/// 获取访客的会话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;
}
游客Cookie的获取
if (Request.Cookies["u"] == null)
表示客户第一次登陆,Request中还没有Cookie,则需要重新生成一个GUID,保存到Cookie中.
else
表示客户不是第一次登陆,使用原来的值,但在使用后要检查一下Cookie是否格式正确,不正确的话也要重新生成.