博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jquery.cookie.js 删除cookie
阅读量:7115 次
发布时间:2019-06-28

本文共 1116 字,大约阅读时间需要 3 分钟。

简单交代一下背景:asp.net页面的上的切换登录按钮的点击事件实现cookie的删除。

但是好像没办法直接删除,通过网上提供的方法,可以使用jquery.cookie.js 来操作cookie的创建删除。

附下载地址:http://plugins.jquery.com/cookie/

找到了如下几种删除方式:

//切换登录    function SwitchingUser() {        $.cookie('User', null, {path:'/'});        //$.cookie("User", '', { expires: -1, path: '/' });        //$.removeCookie('User', { path: '/' });        window.location.href = '@Url.Action("HRlogin","Login")';    }
View Code

 

第一种虽然cookie的值被清空了。通过谷歌打印我这个User=null;但是过滤器那里没有任何反应。(我过滤器里面验证判断cookie为null就要提示重新登录。)

后面两种删除cookie后,打印的结果为空,这个时候过滤器就可以正常验证了。

过滤器代码

public class LoginFilter: ActionFilterAttribute    {        public override void OnActionExecuting(ActionExecutingContext filterContext)        {            ContentResult msg = new ContentResult();            if (HttpContext.Current.Request.Cookies["User"] == null)            {                msg.Content = "";                filterContext.Result = msg;            }        }    }
View Code

 

第一种打印结果:

 

后两种方式的打印结果:

 

逻辑上没啥问题,但第一种方式删除cookie为null后,返回到页面后,虽然值为null,用户的登录状态依然存在,并未提示重新登录,不知道是哪里的问题,在此记录一下,希望路过的大佬能解惑,拜谢!

转载于:https://www.cnblogs.com/qinsikao/p/10450051.html

你可能感兴趣的文章
java历史集合类对比
查看>>
Java实现字符全阵列阵列
查看>>
媒体类型和字符集
查看>>
iOS keyChain
查看>>
GIT在LINUX下的基本操作
查看>>
关于 android receiver
查看>>
Automysqlbackup: WARNING: Turning off multicore support, since pigz isn’t there.
查看>>
Matlab中如何将(自定义)函数作为参数传递给另一个函数
查看>>
PCL—低层次视觉—点云分割(RanSaC)
查看>>
Apache、tomcat、Nginx常用配置合集
查看>>
每天一个linux命令(34):kill命令
查看>>
安装fcitx [Crunch bang] [debian]
查看>>
记录sql语句的执行记录,用于分析
查看>>
js和jquery判断事件流
查看>>
【安卓特效】怎样给ImageView加上遮罩,点击时泛黑、或泛白、?
查看>>
HDU--3829--Cat VS Dog【最大点独立集】
查看>>
SQL约束
查看>>
第十一章 非对称加密算法--DH
查看>>
HDU 3265 Posters
查看>>
iframe超时处理。。。。
查看>>