jquery.cookie.js 刪除cookie


簡單交代一下背景: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 = "<script>alert('身份驗證已過期,請重新登錄!');window.top.location.href='/Login/HRLogin'</script>"; filterContext.Result = msg; } } }
View Code

 

第一種打印結果:

 

后兩種方式的打印結果:

 

邏輯上沒啥問題,但第一種方式刪除cookie為null后,返回到頁面后,雖然值為null,用戶的登錄狀態依然存在,並未提示重新登錄,不知道是哪里的問題,在此記錄一下,希望路過的大佬能解惑,拜謝!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM