Prueba utilizando el sessionstate del web.config,
te dejo esta referencia
y esta linea de código
Código:
<sessionState mode="InProc" timeout="60"> </sessionState>
donde timeout por default es 20 minutos, en la linea pasada se encuentra en 60 minutos, y no debe de ser mayor a un año.