| Home » Categories » Multiple Categories |
Issue with Storing Session |
|
Article Number: 301 | Rating: Unrated | Last Updated: Wed, Sep 24, 2025 at 12:08 AM
|
Sometimes, the session on your website can expire earlier than you expect. The followings are the steps you need to check:
1. In .Net, you cannot use authentication without session. The session ID can be transmitted with client either in a cookie, or in the page url. There is no need to choose between session and cookie, as the cookie actually holds the session id.
2. On the server, session data is stored either in memory (in process or outside process), or in database.
3. The cookie is encrypted using a key called the "machine key". By default, everytime the app pool is recycled, a new machine key is created and the session data that is in memory is lost. On a shared server, this results in the end of a session, since the cookie cannot be decrypted anymore.
The solution: Store a static machine key in the web.config of the web application.
Also, storing the session data in the database instead of memory (in proc) can be useful to preserve sessions.
|
Attachments
There are no attachments for this article.
|
My website session times out earlier than expected. Why?
Viewed 5233 times since Tue, May 1, 2012
Do you support ASP.NET MVC 6?
Viewed 5037 times since Wed, Feb 17, 2016
Do you allow custom COM components?
Viewed 3134 times since Tue, May 1, 2012
My site is showing 500 Internal Server error message. What is wrong here?
Viewed 3863 times since Thu, May 3, 2012
How to Solve the error: "405 - HTTP verb used to access this page is not allowed"?
Viewed 5651 times since Wed, Oct 24, 2018
My application pool stops working. What is wrong with my site?
Viewed 13554 times since Sun, Feb 15, 2015
I am unable to renew my Let’s Encrypt SSL
Viewed 2776 times since Thu, Aug 23, 2018
Sample Code to Send email using ASP.NET 2
Viewed 9986 times since Tue, May 1, 2012
How can I enable ASP.NET 3.5 on your Control Panel?
Viewed 4114 times since Wed, May 2, 2012
How to solve ReportViewer error message: "An error has occurred during report processing. Input string was not in a correct format"
Viewed 8510 times since Tue, Jun 18, 2013
|
