J'ai un gestionnaire, comme celui-ci, en utilisant IRequiresSessionState:Handler avec IRequiresSessionState ne va pas expiration de la session
public class MyHandler : IHttpHandler, IRequiresSessionState
{
// code
}
Dans le code, je suis capable de lire et les valeurs de session définies. Je vérifie également que l'appelant est connecté. Cela fonctionne très bien.
Le site Web utilise l'authentification par formulaire, donc dans le web.config, j'ai ceci:
<authentication mode="Forms">
<forms loginUrl="Login.aspx" timeout="10" slidingExpiration="true"></forms>
</authentication>
Le problème est que AJAX appelle du client vers le code du serveur MyHandler
ne prolonge pas la durée de la session!
Ainsi, même si l'utilisateur est occupé à envoyer et à recevoir des données du serveur, il expire 10 minutes après le dernier chargement de sa pleine page.
Dans le gestionnaire, j'ai essayé de modifier spécifiquement une valeur est la session à chaque appel, mais pas même cela prolonge le délai.
Des suggestions?