退出账号时清除缓存

如果退出账号的时候不清除缓存,换一个账号登录进去会报错:

        /// <summary>
        /// 安全退出
        /// </summary>
        /// <returns></returns>
        public ActionResult OutLogin()
        {
            string UserId = ManageProvider.Provider.Current().UserId;
            //更改数据库用户表在线状态
            Sys_User entity = new Sys_User();
            entity.UserId = UserId; entity.Online = 0;
            sys_userbll.Repository().Update(entity);
            //清空当前登录用户信息
            ManageProvider.Provider.EmptyCurrent();
            Session.Abandon();  //取消当前会话
            Session.Clear();    //清除当前浏览器所以Session
            CookieHelper.DelCookie("LoginUserKey"); //清除当前Cookie对象
            CookieHelper.DelCookie("SchoolName");
            return Content("1");
        }
时间: 2024-07-31 09:50:41

退出账号时清除缓存的相关文章

shiro 退出 清除缓存

shiro是一个被广泛使用的安全层框架,通过xml配置方式与spring无缝对接,用户的登陆/退出/权限控制/Cookie等管理系统基础功能交给shiro来管理. 一般,在JavaWEB管理平台系统时,用户退出系统之前没需要清除用户数据和关闭连接,防止垃圾数据堆积,shiro提供了LogoutFilter过滤器,我们可以通过LogoutFilter的preHandle方法,实现清除缓存功能. 页面代码: <div class="item" style="float:ri

(一一七)基本文件操作 -SDWebImage清除缓存 -文件夹的大小计算

在iOS的App沙盒中,Documents和Library/Preferences都会被备份到iCloud,因此只适合放置一些记录文件,例如plist.数据库文件.缓存一般放置到Library/Caches,tmp文件夹会被系统随机清除,不适宜防止数据. [图片缓存的清除] 在使用SDWebImage时,图片被大量的缓存,有时需要获取缓存的大小以及清除缓存. 要获取缓存大小,使用SDImageCache单例的getSize方法拿到byte为单位的缓存大小,注意计算时按1K=1000计算. 拿到M

ios获取缓存文件的大小并清除缓存

移动应用在处理网络资源时,一般都会做离线缓存处理,其中以图片缓存最为典型,其中很流行的离线缓存框架为SDWebImage. 但是,离线缓存会占用手机存储空间,所以缓存清理功能基本成为资讯.购物.阅读类app的标配功能. 今天介绍的离线缓存功能的实现,主要分为缓存文件大小的获取.清除缓存文件的实现. 1. 获取缓存文件的大小-( float )readCacheSize{    NSString *cachePath = [NSSearchPathForDirectoriesInDomains (

微信内置浏览器无法清除缓存问题

微信开发比较头疼的一个情况就是缓存难以清除,然而奇怪的是微信app在IOS中是可以刷新页面的,但是Android中却不知道基于什么考虑,无法清除 缓存也没有刷新功能,这个就给开发者设置了不小的障碍,哪有页面是最好就不改的,然后如果去改,微信浏览器缓存着css.图片,这样改完后看效果就变得相 对费劲了. 我 上网查过,遇到这个蛋疼问题的不止我一个,寻寻觅觅却找不到解决办法的也不止我一个,有人说去微信“设置”.“通用”中“清除微信存储空间”,我想问,兄 弟你这样弄成功了吗?这个清理看似根本不是清理缓

目录文件处理函数之clearstatcache函数--清除缓存

Clearstatcache函数-清除缓存 当应用某些文件操纵函数对文件进行操作时,PHP将缓存这些函数的返回信息以提供更快的性能,还可以应用clearstatcache()函数清除缓存的内容. [语法]:void clearstatcache(void) 参数为空. [示例] <?PHP $array = stat("c:/windows/index.php"); Print_r($array); Clearstatcache(); [注意] 将返回信息保存到缓存中的文件操作函

asp.net页面清除缓存2(转)

ASP.NET 提供三种主要形式的缓存:页面级输出缓存.用户控件级输出缓存(或称为片段缓存)和缓存 API. 输出缓存和片段缓存的优点是非常易于实现,在大多数情况下,使用这两种缓存就足够了.而缓存 API 则提供了额外的灵活性(实际上是相当大的灵活性),可用于在应用程序的每一层利用缓存. Steve 的缓存提示 尽早缓存:经常缓存 您应该在应用程序的每一层都实现缓存.向数据层.业务逻辑层.UI 或输出层添加缓存支持.内存现在非常便宜 — 因此,通过以智能的方式在整个应用程序中实现缓存,可以获得很

asp.net页面清除缓存1

1.页面每次打开页面的时候都要清除本页面的缓存 页面打开时候,由于缓存的存在,刚刚更新的数据有时无法在页面得到刷新,当这个页面作为模式窗口打开问题更加明显 2.asp.net页面缓存的清除 ASP.NET清除页面缓存 (1) Response.Buffer = true;Response.ExpiresAbsolute = System.DateTime.Now.AddSeconds(-1);Response.Expires = 0;Response.CacheControl = "no-cac

ajax清除缓存的问题

在使用AJAX作WEB开发时,往往会存在一些莫名其妙的问题. 如,第一次的AJAX请求是正常的,而第二次为什么就不正常了呢,而且往往会出现于第一次请求同样的结果. 其实这是因为AJAX第一次请求确实是发送到了服务器,而第二次并没有真的发到服务器,而是从IE的缓存中读取的. 那么如何解决这一问题呢? 方法很简单,就是让AJAX请求的URL每一次都不一样就好了. 解决方法如:在AJAX请求的URL后加上随机数:?ram=Math.random() 例:要请求的URL为"ajax.aspx"

全面剖析Smarty缓存机制二[清除缓存方法]

前段时间,写了一篇 Smaryt缓存机制的几种缓存方式 ,详细介绍了三种缓存方式:全局缓存.部分缓存.局部缓存,以及通过is_cache()判断是否存在缓存来进行缓存生成.本来这篇早该完成,由于时间关系推到今天,还好思绪没有忘掉,闲话不多说,今天主要讲解Smarty缓存机制中如何清除缓存以及缓存集合的使用技巧,下面步入正题. 一.普通清除缓存方法总所周知,当你看了上一篇文章,会知道通过如下方法,对Smarty的缓存进行清除:代码示例:$smarty->clear_cache("index.