当前位置: 代码迷 >> ASP.NET >> 退出站点清空cookie【解决有关问题,另送70分】
  详细解决方案

退出站点清空cookie【解决有关问题,另送70分】

热度:9037   发布时间:2013-02-25 00:00:00.0
退出站点清空cookie【解决问题,另送70分】
小弟我   在登陆的时候,用cookie保存了用户信息,如果,用户非正常退出网站,比如:关闭页面、关闭浏览器,请问这个时候,用什么办法把保存的cookie信息清空?


还有个问题请假高手,
我之前用的session,可是过会自己就退出来了,怎么捕捉这个事件?或者有什么办法不让它自己退出来?

  我查了下   要在config中将session   mode设为StateServer,可以不自动退出

我设置后,可是提示我:


无法向会话状态服务器发出会话状态请求。请确保   ASP.NET   State   Service   (ASP.NET   状态服务)已启动,并且客户端端口与服务器端口相同。如果服务器位于远程计算机上,请检查   HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\aspnet_state\Parameters\AllowRemoteConnection   的值,确保服务器接受远程请求。如果服务器位于本地计算机上,并且上面提到的注册表值不存在或者设置为   0,则状态服务器连接字符串必须使用“localhost”或“127.0.0.1”作为服务器名称。  


请问该怎么设置?


谢谢大家了,只有这点分了,不过可以在此接70分
http://community.csdn.net/Expert/topic/5710/5710282.xml?temp=.6995661


------解决方案--------------------------------------------------------
//清除cookies
if(HttpContext.Current.Request.Cookies[ "UserId "]!=null)
{
HttpCookie cookie= Request.Cookies[ "UserId "];
cookie.Expires=DateTime.Today.AddDays(-1);
HttpContext.Current.Response.Cookies.Add(cookie);
}
Response.Write( " <script> parent.window.location.href= 'default.aspx ' </script> ");

------解决方案--------------------------------------------------------
ding...
附加一个COOKIE操作类。。
using System;
using System.Web;

namespace Gtide.ShoppingMall.Common
{
/**/
/// <summary>
/// Cookie 的摘要说明
/// </summary>
public class Cookie
{
/**/
/// <summary>
/// 创建Cookies
/// </summary>
/// <param name= "strName "> Cookie 主键 </param>
/// <param name= "strValue "> Cookie 键值 </param>
/// <param name= "strDay "> Cookie 天数 </param>
/// <code> Cookie ck = new Cookie(); </code>
/// <code> ck.setCookie( "主键 ", "键值 ", "天数 "); </code>
public bool setCookie(string strName, string strValue, int strDay)
{
try
{
HttpCookie Cookie = new HttpCookie(strName);
Cookie.Expires = DateTime.Now.AddDays(strDay);
Cookie.Value = strValue;
System.Web.HttpContext.Current.Response.Cookies.Add(Cookie);
return true;
}
catch
{
return false;
}
}

/**/
/// <summary>
/// 读取Cookies
/// </summary>
/// <param name= "strName "> Cookie 主键 </param>
/// <code> Cookie ck = new Cookie(); </code>
/// <code> ck.getCookie( "主键 "); </code>
public string getCookie(string strName)
{
HttpCookie Cookie = System.Web.HttpContext.Current.Request.Cookies[strName];
if (Cookie != null)
{
return Cookie.Value.ToString();
}
else
{
return null;
}
}

/**/
/// <summary>
/// 删除Cookies
/// </summary>
/// <param name= "strName "> Cookie 主键 </param>
/// <code> Cookie ck = new Cookie(); </code>
/// <code> ck.delCookie( "主键 "); </code>
  相关解决方案