délai d'attente de session sur l'appel ajax

Je sais que c'est en double mais je ne pouvais pas trouver de solution fiable(pour asp.net web).

Je veux juste rediriger vers la page de connexion si la session expire.
J'ai essayé suivantes:

1. à l'aide de jquery code d'état

    $.ajax({
     type: "POST",
     url: "stream.asmx/SomeMethod",
     contentType: "application/json; charset=utf-8",
     dataType: "json",
     success: function (msg) {
        //success msg
     },
     error: function (request, status, error) {
        if (status = 403) {
            location.href = 'login.aspx';
        }
     }
    });

Problème: cela renvoie même code d'état(403) pour d'autres trop d'erreurs, dont je n'attends d'expiration de la session.

2. L'envoi de message json si la session a expiré

code derrière:

    if (!object.Equals(HttpContext.Current.Session["User"], null))
    {
        Id = int.Parse(HttpContext.Current.Session["User"].ToString());
    }
    else
    {
        result = from row in dtscrab.AsEnumerable()
                 select new
                 {
                     redirectUrl = "login.aspx",
                     isRedirect = true
                 };
    }

$.ajax succès:

    success: function (msg) {
        if (msg.d[0].isRedirect) {
            window.location.href = msg.d[0].redirectUrl;
        }
        else {
            //load containt
        }
     }

Problème: C'est en quelque sorte desn pas invoquer l'ajax succès de la ligne si la session n'expire(il ne retour correct json). Et même ce n'est pas une bonne façon si j'ai beaucoup de nombre de requête ajax dans la page(doit être gérée à l'échelle mondiale).

Cependant, j'ai vu ce post qui est vraiment bon soltion mais c'est pour mvc à l'aide de AuthorizeAttribute: manutention-session-timeout-en-ajax-appels

Alors, Est-il que je peux utiliser le même concept utilisé dans mvc à l'aide de AuthorizeAttribute dans asp.net l'api web? Si non, comment je peux résoudre ces problème auquel je suis confronté (l'un des deux ci-dessus mentionné)?

source d'informationauteur Ashwini Verma | 2012-12-31