I am using custom implementation of microsoft asp.net identity because i have custom tables that is why i have given custom implementation of all my methods IUserStore a
Examine the settings of the forms element within the authentication element of your web.config file.
Note the default values for the two applicable settings.
For your situation, you will probably want a timeout duration much higher than 30 minutes and a slidingExpiration value of True.