簡體   English   中英

在asp.net mvc4應用程序中會話超時后無法重新登錄

[英]Not able re-login after session timeout in asp.net mvc4 application

global.asax中的代碼是

    protected void Session_Start(Object sender, EventArgs e)
     {
       Session["init"] = 0;           
     }

     protected void Session_End(Object sender, EventArgs e)
     {
         Session.Clear();             
     }

並在web.config文件中

<sessionState mode="InProc" cookieless="false" timeout="10" customProvider="DefaultSessionProvider">

會話超時后,將顯示登錄頁面。 用戶進入該字段並單擊登錄按鈕。 在登錄按鈕上,ajax帖子被稱為

 $.ajax({
          type: 'POST',
          url: 'Main/BoolLogin',
          data: { username: $("#userName").val(), pwd: $("#password").val() }
   });

最初,此調用在應用程序啟動時正常工作,但在單擊登錄按鈕后會話超時之后

顯示此錯誤

無法加載資源:服務器響應狀態為404(未找到)

我是新來的會議。 請幫忙。

這是因為相對的URL。 您的網址沒有斜線,這意味着它將相對於當前進行解析。

url: 'Main/BoolLogin',

當用戶注銷時,您的URL可能會更改為: http//domain.com/Auth/Login 所以你得到http://domain.com/Auth/Login/Main/BoolLogin而不是http://domain.com/Main/BoolLogin

使用斜杠開始您的網址或更好地使用@ Url.Action幫助程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM