私のページでは、いくつかのユーザーアクション(システムでのメッセージの送信、記事へのコメントの追加など)に多くの Jquery-ajax を使用しています。この機能は、登録済みのログイン ユーザーのみに許可されます。
例えば:
[Authorize]
[HttpPost]
[AcceptVerbs(HttpVerbs.Post)]
public JsonResult AddArticleComment(Int64 idArticle, String articleComment)
{
//process
}
$(document).ready(function () {
$("#btnAddArticleComment").click(function () {
showProgressBar();
jQuery.ajax("/Articles/AddArticleComment",
{ type: "POST",
data: { idArticle: $("#txtArticleId").val(), articleComment: $("#txtArticleComment").val() },
success: function (resultObj) {
hideProgressBar();
LoadArticles($("#txtArticleId").val());
},
error: function (xhr, status, index, anchor) {
hideProgressBar();
showInfoBox(false, "some error message");
},
async: false
});
return false;
});
};
私のweb.configで、ログイン タイムアウトを 30 分に設定しました。ユーザーが長いコメントを書き込んでログイン制限が切れると、アプリケーションはログインにリダイレクトしません (例: http://localhost/Account/Logon?ReturnUrl....
)。
この場合、リダイレクトを行うにはどうすればよいですか?