asp.net+c#实现,利用Cache防止同一帐号重复登录。下列代码在登陆按钮click的事件下:string strUser=string.Empty;
string strCacheKey = this.TextBox1.Text;
strUser = Convert.ToString(Cache[strCacheKey]);
if(strUser == string.Empty)
{
TimeSpan SessTimeOut = new TimeSpan (0,0,System.Web.HttpContext.Current.Session.Timeout,0,0);
Cache.Insert(strCacheKey,strCacheKey,null,DateTime.MaxValue,SessTimeOut,CacheItemPriority.NotRemovable,null);
Session["User"] = strCacheKey;
this.Label1.Text = Session["User"].ToString();
}
else
{
this.Label1.Text = "这个用户已经登录!";
} 报错:找不到类型或命名空间名称"CacheItemPriority"(是否缺少using)
请大家帮忙,多谢!
我用某id,比如abc登陆正常,退出后再用abc登陆,就显示 这个用户已经登录
怎么办呢?
type="image" alt="" src="../管理系统.files/logoff.gif" align="absBottom" name="SiteHeadCtr1:imgLogoff">
<A class="CSSforRightMore" id="SiteHeadCtr1_lkbLogoff" href="start.aspx">注销 </A>
</DIV>怎样才能从Cache中删除呢?
因为我不是通过button注销的,而是通过点击页面上一个“注销”字样来注销的
html代码:<DIV id="SiteHeadCtr1_divLogin"> <INPUT id="SiteHeadCtr1_imgLogoff" onmouseover="Javascript:OverPic(2);" onmouseout="Javascript:OutPic(2);"
type="image" alt="" src="../管理系统.files/logoff.gif" align="absBottom" name="SiteHeadCtr1:imgLogoff">
<A class="CSSforRightMore" id="SiteHeadCtr1_lkbLogoff" href="start.aspx">注销 </A>
</DIV>应该把Cache.Remove(strCacheKey)写在什么地方?