Helder,
isso pode ter a ver com o ciclo de vida da página, me diga uma coisa quando
você clica no link está ocorrendo um post na página A?
Se sim te aconselho a dar uma lida no link abaixo:
http://msdn.microsoft.com/en-us/library/ms178472.aspx
Além disso pode ser que o seu session timeOut esteja com um tempo
muito curto, geralmente essa informação está contida no arquivo
web.config, veja um exemplo abaixo:
<sessionState mode="StateServer" ... timeout="60"/>
nesse caso a session irá durar por uma hora.
Espero ter sido útil.
Atenciosamente,
Vinícius Melo Juraszek
Se for útil por favor marcar como respondido.