私はASP.Net MVC5アプリケーションを持っており、数ヶ月間稼働しています。しかし、今日私はいくつかの奇妙なものを見つけました。asp.net mvcでajaxリクエストを受け取ると、Request.IsAuthenticatedはfalseになります
もし私がこのアプリケーションにログインし、1時間何も操作せずに1ページを横に置き、サーバ側のサーバにJQueryを使ってajaxリクエストを送信すると、System.Web.HttpContext.Current.Request.IsAuthenticated
はfalse
です。
しかし、「get」リクエストでajaxリクエストではない場合(たとえば、このページを更新するためにF5を押してください)、IsAuthenticated
はtrue
です。 .AspNet.ApplicationCookie
のCookieがサーバーに正しく送信されていることを確認しました。
なぜajaxリクエストを受信したときにRequest.IsAuthenticated
がfalseになるのですか?
http://stackoverflow.com/questions/5258721/authorize-attribute-and-jquery-ajax-in-asp-net-mvc – Ben
ajaxを送信するために使用しているコードを表示してください要求。クッキーがajaxリクエストで送信されていないように聞こえますが、ブラウザがリフレッシュを行うときです。 –