在本地读取cookie内的值时没有问题`.
  但是别人访问网站  如果他登录时 他机子的局域网IP和我们这的局域网IP相同的话..  他那边为什么可以取到我这的cookie的值..?这是读取和写入的代码..
//写入Cookies
        public static void WriteCookies(string Keys, string Values, int Days)
        {
            HttpCookie UseCookies = new HttpCookie(Keys, Values);
            UseCookies.Expires = DateTime.Now.AddDays(Days);
            HttpContext.Current.Response.Cookies.Add(UseCookies);
        }        //读取Cookies
        public static string ReadCookies(string CookiesKey)
        {
            string KeyStr = null;
            HttpCookie Cookies = HttpContext.Current.Request.Cookies[CookiesKey];
            if (Cookies != null)
            {
                KeyStr = Cookies.Value;
            }
            return KeyStr;
        }请高手看看是什么原因会产生这样的问题..在线急等..!

解决方案 »

  1.   

    想问LZ是怎么知道他取的值就是你cookies的值呢?!
      

  2.   

    就是因为不可思议,所以来问啊,但我这确实存在这个问题。我们公司下属门店在使用的时候发现的,我先在总部局域网登录的管理员状态,结果在分部的局域网中未登录却也出现的管理员状态,我询问后发现,分部局域网中出现问题的那台机子的内网IP与我所在总部的局域网IP是一样的。还有,就是因为cookies问题,导致用户之间操作造成混乱,
    大家有什么好的建议吗?谢谢了
      

  3.   

    string Keys, string Values
    这俩里你都存的是什么?
    登录页判断又是依据什么判断的?
      

  4.   

    楼主,我想不能别人取到了你的cookie
      

  5.   

    用session,没用的,一来经常会失效,
    二来太占资源