Here is a quick code that you need to include in your relying party’s global.asax file to setup a sliding window session for your federated / claims aware application.
void SessionAuthenticationModule_SessionSecurityTokenReceived(object sender, SessionSecurityTokenReceivedEventArgs e)
{
DateTime now = DateTime.UtcNow;
SessionAuthenticationModule sam = sender as SessionAuthenticationModule;
e.SessionToken = sam.CreateSessionSecurityToken(e.SessionToken.ClaimsPrincipal, e.SessionToken.Context, now, now.AddMinutes(1), e.SessionToken.IsPersistent);
e.ReissueCookie = true;
}
The above code sets the sliding window to 1 minute.
Leave a Reply