[Membership] Pb lastactivitydate remise à jours
Bonjour,
J'ai actuellement un problème mon user reste constamment en ligne sauf si il se logout. J'ai spécifié pour mes tests un userisonlinetimewindow=1 (1 min) pour voir si son statut isOnline() passé en false(déconnecté).
Un user est calculé horsligne dans le cas ou :
DateDujour - Membership.GetUser().LastActivityDate > UserIsOnlineTimeWindow.
Hors j'ai remarqué que ma lastActivitydate est mise à jour a chaque changement de page, du coup si je change de page au bout de 5 min il est toujours en ligne isOnline()=true alors qu'il devrait être a false.
Son authentification n'expire jamais.
Alors soit il y a un truc que je ne saisis toujours pas sur le membership(fort probable), soit il faut spécifié dans mon web.config d'autres paramètres?
Une partie du web.config :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
<membership defaultProvider="MonMembershipProvider" userIsOnlineTimeWindow="1">
<providers>
<add name="MonMembershipProvider"
type="System.Web.Security.SqlMembershipProvider,
System.Web, Version=2.0.0.0, Culture=neutral,
PublicKeyToken=b03f5f7f11d50a3a"
connectionStringName="CRM"
enablePasswordRetrieval="false"
enablePasswordReset="true"
requiresQuestionAndAnswer="true"
applicationName="/"
requiresUniqueEmail="false"
passwordFormat="Hashed"
maxInvalidPasswordAttempts="5"
minRequiredPasswordLength="6"
minRequiredNonalphanumericCharacters="0"
passwordAttemptWindow="10"
passwordStrengthRegularExpression="" />
</providers>
</membership>
--------------
<authentication mode="Forms">
<forms name=".ASPXFORMSAUTH" loginUrl="~/Login.aspx" protection="All" > </forms>
</authentication>
<authorization>
<deny users="?" />
</authorization> |
Voilà je sollicite votre aide c'est assez urgent.