请详细的解释一下下面每句的意思?/// /// 获取访客的会话ID /// /// private string GetGuestID() { string rGuestId = ""; if (Request.Cookies["u"] == null) { //访客第一次访问,

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/27 22:40:20
请详细的解释一下下面每句的意思?///     /// 获取访客的会话ID    ///     ///     private string GetGuestID()    {        string rGuestId =

请详细的解释一下下面每句的意思?/// /// 获取访客的会话ID /// /// private string GetGuestID() { string rGuestId = ""; if (Request.Cookies["u"] == null) { //访客第一次访问,
请详细的解释一下下面每句的意思?
///
/// 获取访客的会话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;
}

请详细的解释一下下面每句的意思?/// /// 获取访客的会话ID /// /// private string GetGuestID() { string rGuestId = ""; if (Request.Cookies["u"] == null) { //访客第一次访问,
游客Cookie的获取
if (Request.Cookies["u"] == null)
表示客户第一次登陆,Request中还没有Cookie,则需要重新生成一个GUID,保存到Cookie中.
else
表示客户不是第一次登陆,使用原来的值,但在使用后要检查一下Cookie是否格式正确,不正确的话也要重新生成.