Keep in mind that if you try to increase the timeout value in a shared hosting environment , you will fail, because they block you from doing this by setting this value in the machine.config , and the hat has a precedent, you will need to use SQL Session , and you You can change this waiting time as you please.
They also usually restart AppPool every time to unlock any malicious or bad code that may block other websites, and every time you restart AppPool all your sessions go here (not if you use SQL sessions instead, of course) ..
On the other hand, if your hosted web application is on its own , in addition to the size in memory (remember that Im assumed that you are talking user sessions and as the name says, for each user, for each application you will use Application Sessions). If you think that this is an increase in memory, nothing, even performance, will not decrease.
source share