我正在使用asp.net開發網站。在我的網站登錄後,我爲記錄的用戶設置了會話,以供我的網站需要。並在每一頁上我檢查該會話是否爲空或有價值,並根據我重定向到登錄頁面的值。會話過期後重定向到先前瀏覽的網頁
我的問題是,登錄後,我想重定向到之前瀏覽的網頁,我通過使用特定的頁面上以下way-
代碼做了檢查會話值 -
if (Session["EmployeeID"] != null)
{
}
else
{
Response.Redirect(ResolveUrl("~/login.aspx?IsTimeout=1"), true);
}
在登錄
代碼PAGE-
If Request.QueryString("IsTimeout") IsNot Nothing Then
If Request.QueryString("IsTimeout") = "1" Then
Login1.DestinationPageUrl = Request.UrlReferrer.ToString()
End If
End If
是否有❖以正確的方式做到這一點?
當有此不予辦理查詢字符串變量的數量,在這種情況下使用會話來存儲returnurl。 Session [「ReturnUrl」] = HttpContext.Current.Request.RawUrl; – Roshe 2012-08-17 03:05:07
即使查詢字符串變量也可以工作。 會話有時很棘手,因爲它不是線程安全的。 – 2012-08-21 12:03:21