如题,在后台设置用户权限保存信息到数据库后,我这个权限设置是配置前台树形列表菜单的显示和隐藏的,前台用户注销账号后 重新登录 显示和原来一样的列表菜单没有更新  非要关闭浏览器后登陆才能更新列表菜单 请问为什么?

解决方案 »

  1.   

    可能是你的程序把一个值保存到session或者其他状态中,然后修改数据库的时候没有改变这个值,读取权限的时候又用到了这个值。所以必须关闭浏览器,注销session!
       如果我猜对了,请叫我福尔摩斯!
      

  2.   

    在page_load事件 取消缓存了
                if (!Page.IsPostBack)
                {
                    System.Web.HttpContext.Current.Response.Buffer = true;
                    System.Web.HttpContext.Current.Response.ExpiresAbsolute = DateTime.Now.AddSeconds(-1);
                    System.Web.HttpContext.Current.Response.Expires = 0;
                    System.Web.HttpContext.Current.Response.CacheControl = "no-cache";
                    System.Web.HttpContext.Current.Response.AddHeader("pragma", "no-cache");
    }还是不行呢
      

  3.   

    1楼 的情况 非常有可能 我再看看 嘿嘿Holmes 你好
      

  4.   

    嘿  可以了 果不其然 就是缓存文件那里还在 手动清除了 还重新设置了一下那个缓存 不要这句
    System.Web.HttpContext.Current.Response.AddHeader("pragma", "no-cache");
    因为我那个界面是返回json数据的 而且取消缓存放错位置了应该是返回数据的那个页面放才对 结贴。