我有一個ASP.Net MVC5應用程序,它已運行數個月。不過,我今天發現了一些奇怪的東西。在asp.net中接收到ajax請求時,Request.IsAuthenticated爲false mvc
如果我登錄到這個應用程序,並放下了一個小時一個頁面無任何操作,然後我送使用jQuery服務器Ajax請求,在服務器端,System.Web.HttpContext.Current.Request.IsAuthenticated
是false
。但是,如果我發送「get」請求而不是ajax請求(例如,只需按F5刷新此頁面),則IsAuthenticated
爲true
。我已檢查將.AspNet.ApplicationCookie
cookie正確發送到服務器。
爲什麼Request.IsAuthenticated
在接收到ajax請求時爲false?
看看http://stackoverflow.com/questions/5258721/authorize-attribute-and-jquery-ajax-in-asp-net-mvc – Ben
請顯示你用來發送ajax的代碼請求。這聽起來像cookies不是通過ajax請求發送的,而是當瀏覽器進行刷新時。 –