¡¡¡¡Òª·ÀֹͬһÓû§Í¬Ê±µÇ½,Ê×Ò³Ó¦¸Ã¼Ç¼ÔÚÏßÓû§µÄÐÅÏ¢(ÕâÀïÓëÓû§ÃûΪÀý),È»ºóÅжÏÕýÔڵǽµÄÓû§ÀïÃæÊÇ·ñÒÑ´æÔÚ¡£ÔÚÕâÀïʹÓÃÒ»¸öcache´æ·ÅÒѾµÇ½µÄÓû§Ãû£¬µ«ÊÇ»¹ÓÐÒ»¸öÎÊÌâ¾ÍÊÇÒªÖªµÀÓû§ÊÇʲôʱºòÀ뿪ϵͳµÄÄØ£¿Õâ¾ÍÒª¶¨ÆÚÇå³ýcacheÖеÄÄÚÈÝÁË£¬Ò²¾ÍÊÇÉèÖÃÒ»¸öcacheµÄʱ¼ä¡£Õâ¸öʱ¼ä¿ÉÒÔ¸úÓû§µÄsessionÖµÁªÏµÆðÀ´£¬¸ÕºÃµ±Óû§sessionֵʧЧµÄʱºò¸ÃÓû§ÔÚcacheÀïÃæµÄÐÅÏ¢Ò²»á±»Çå¿Õ£®ÕâÑù¾Í´ïµ½ÁË·ÀֹͬʱµÇ½µÄЧ¹û£¬¾ßÌå´úÂëÈçÏ£º
¡¡¡¡·ÅÔڵǽ³É¹¦µÄµØ·½£º
string key = TextBox1.Text; //Óû§ÃûÎı¾¿òÉèΪcache¹Ø¼ü×Ö string uer = Convert.ToString(Cache[key]); //¶ÁÈ¡cacheÖÐÓû§ÏàÓ¦µÄÖµ //ÅжÏcacheÖÐÊÇ·ñÓÐÓû§µÄÐÅÏ¢£¬Èç¹ûûÓÐÏà¹ØµÄÖµ£¬ËµÃ÷Óû§Î´µÇ½ if (uer == null || uer == String.Empty) { ¡¡//¶¨Òåcache¹ýÆÚʱ¼ä
¡¡TimeSpan SessTimeout = new TimeSpan(0, 0, System.Web.HttpContext.Current.Session.Timeout, 0, 0);
¡¡//µÚÒ»´ÎµÇ½µÄʱºò²åÈëÒ»¸öÓû§Ïà¹ØµÄcacheÖµ£¬ ¡¡HttpContext.Current.Cache.Insert(key, key, null, DateTime.MaxValue, SessTimeout, System.Web.Caching.CacheItemPriority.NotRemovable, null); ¡¡Session["ADMINID"] = TextBox1.Text; ¡¡Response.Redirect("main.aspx"); } else { ¡¡//ÖØ¸´µÇ½ ¡¡Response.Write("<script>alert('ÄúµÄÕ˺ÅÒѾµÇ½!');window.location='login.aspx';</script>"); }
|