asp.net 退出登陸(解決退出后點擊瀏覽器后退問題仍然可回到頁面問題)
更新時間:2009年04月13日 10:33:42 作者:
退出登陸是再常見不過的了,先清除Session,再轉(zhuǎn)到登陸頁面
復(fù)制代碼 代碼如下:
Session.Abandon();
Response.Redirect("Login.aspx");
但是這樣點點擊瀏覽器的后退仍然可以回到剛才的頁面,這可不行,在網(wǎng)上找了一下,也有不少人遇到這樣的問題,試了一些方法,都不管用。不過最后還是找到,共享一下。
http://blog.csdn.net/lhypang2006/archive/2008/03/11/2170751.aspx
復(fù)制代碼 代碼如下:
Session.Abandon();
Response.Write("<script>window.location.href='Login.aspx'</script>");
很簡單,就是把Response.Redirect改為Response.Write,輸出腳本,實現(xiàn)跳轉(zhuǎn)。
再共享一個,也是關(guān)于退出的。
妙用Asp.Net中的HttpHandler
上面的方法我覺得很好,寫一個類繼承IHttpHandler
復(fù)制代碼 代碼如下:
public class LogoutHttpHandler : IHttpHandler
{
/// <summary>
/// 通過實現(xiàn) IHttpHandler 接口的自定義 HttpHandler 啟用 HTTP Web 請求的處理。
/// </summary>
/// <param name="context">HttpContext 對象,它提供對用于為 HTTP 請求提供服務(wù)的內(nèi)部服務(wù)器對象(如 Request、Response、Session 和 Server)的引用。 </param>
public void ProcessRequest (HttpContext context)
{
FormsAuthentication.SignOut();
context.Response.Redirect("Login.aspx",true);
}
再修改web.config,在<system.web></system.web>中增加如下腳本:
復(fù)制代碼 代碼如下:
<httpHandlers>
<add verb="GET" path="Logout.aspx" type="LogoutHttpHandler" />
</httpHandlers>
文章中把類編譯成了dll,也可以只在App_Code中添加這樣的類就好了。
還有上面的ProcessRequest 并沒有清除Session。而且也是用Response.Redirect,點擊后退也是可以回到原來的頁面的。我改了一下
復(fù)制代碼 代碼如下:
public class LogoutHttpHandler : IHttpHandler, IRequiresSessionState
{
public void ProcessRequest(HttpContext context)
{
//FormsAuthentication.SignOut();//這樣可以不用
context.Session.Abandon();
context.Response.Write("<script>window.location.href='Login.aspx'</script>");
}
}
這樣不用再加一個頁面Logout.aspx,退出的代碼也簡單。
復(fù)制代碼 代碼如下:
protected void Exit_Click(object sender, EventArgs e)
{
Response.Redirect("Logout.aspx");
}
相關(guān)文章
在asp.net中使用加密數(shù)據(jù)庫聯(lián)接字符串保證數(shù)據(jù)安全
加密web.config可以有效保證數(shù)據(jù)庫用戶和密碼安全,下面是示例代碼,大家可以看看2014-09-09
C#圖片截取壓縮(百分比壓縮/大小壓縮)實現(xiàn)代碼
為了娛樂寫了個截取圖片和壓縮圖片你的小工具:按照百分比壓縮/制定大小壓縮等等,感興趣的朋友可以了解下啊,希望本文對你學(xué)些c#圖片知識有所幫助2013-01-01
asp net core 2.1中如何使用jwt(從原理到精通)
這篇文章主要給大家介紹了關(guān)于asp net core 2.1中如何使用jwt(從原理到精通)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧2018-11-11
ASP.NET Core WebApi版本控制的實現(xiàn)
這篇文章主要介紹了ASP.NET Core WebApi版本控制的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02
ASP.NET仿新浪微博下拉加載更多數(shù)據(jù)瀑布流效果
本篇文章介紹了如何實現(xiàn)下拉加載更多數(shù)據(jù)瀑布流的效果,這種效果最近很流行,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2015-07-07

