2017-10-18 5 views
0

Je formulaire en ligne mis ma session dans le fichier web.config à 60 minutes, mais la session même après expiration automatique du délai de 5 à 15 minutes.Cet est mon code de fichier webconfig dans system.webautomatiquement en petits groupes Session en asp.net

<system.web> 
    <authentication mode="Forms"> 
    <forms loginUrl="default.aspx" slidingExpiration="true" timeout="60"/> 
    </authentication> 
    <sessionState timeout="60" mode="InProc" cookieless="false"/> 
    <pages controlRenderingCompatibilityVersion="4.0"/> 
</system.web> 

Comment puis-je maintenir l'état de la session contatn afin que ma session n'expire pas avant 60 minutes.

+0

Comment savez-vous que la session a expiré? Sur quel type de serveur Web hébergez-vous le site? Un équilibreur de charge est-il impliqué? –

+0

Lorsque je mets à jour un produit et y consacre 10 minutes de mise à jour et que je le sauvegarde, il me redirige automatiquement vers la page de connexion. Oui, il y a un équilibreur de charge dans le serveur. –

+0

Ensuite, est-il possible que "Session pourity" ou "sessions collantes" comme parfois appelé ne soit pas configuré sur l'équilibreur de charge? Étant donné que votre mode d'état de session est inProc, le cookie d'authentification des cookies de session et des formulaires ne sera pas valide si l'équilibreur de charge envoie la requête client à un serveur différent après 10 minutes. Dans l'un des cas que nous avons rencontrés, la fonction de session a été activée sur l'équilibreur de charge mais avec une expiration de 5 minutes. Cela a amené les clients, qui passent plus de 5 minutes sur une page, à être redirigés vers la page de connexion, de manière aléatoire. –

Répondre

0

La session tombe généralement toutes les 20 minutes après l'inactivité de l'application. Une solution consiste à créer une page qui ne fait rien et envoyer une requête à cette page toutes les 10 minutes. De cette façon, les variables de session seront maintenues en vie.

http://www.tenpay.tech/questions/1485532/keeping-session-alive-c-sharp

+0

pouvez-vous m'expliquer? comment cela fonctionne et ce qui est arrivé si ma page reste inactive jusqu'à 60 minutes. il enverra également la demande toutes les 10 minutes mais je ne veux pas envoyer n'importe quelle demande au serveur encore et encore. –