<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://forums.asp.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>State Management</title><link>http://forums.asp.net/22.aspx</link><description>Managing ASP.NET state - ViewState, Application, Session, etc. &lt;a href="http://aspadvice.com/SignUp/list.aspx?l=69&amp;c=17" target="_blank"&gt;Email List&lt;/a&gt;</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>Re: Best way to handle session time out</title><link>http://forums.asp.net/thread/3527825.aspx</link><pubDate>Mon, 23 Nov 2009 12:38:31 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:3527825</guid><dc:creator>sahil31_mohali</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/3527825.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=22&amp;PostID=3527825</wfw:commentRss><description>&lt;p&gt;Very Useful&lt;br /&gt;&lt;/p&gt;</description></item><item><title>Re: Best way to handle session time out</title><link>http://forums.asp.net/thread/3272596.aspx</link><pubDate>Fri, 03 Jul 2009 04:01:55 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:3272596</guid><dc:creator>malcolms</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/3272596.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=22&amp;PostID=3272596</wfw:commentRss><description>&lt;p&gt;The best way to handle this is to always check that a session variable exists before using it.&amp;nbsp; Something like:&lt;pre name="code" class="c-sharp"&gt;if(Session[&amp;quot;YourValue&amp;quot;] != null)
{
        string val = Session[&amp;quot;YourValue&amp;quot;].ToString();
}
else
{
        Session[&amp;quot;YourValue&amp;quot;] = &amp;quot;Some value&amp;quot;;
}&lt;/pre&gt;&lt;br /&gt; &lt;br /&gt;&lt;/p&gt;</description></item><item><title>Re: Best way to handle session time out</title><link>http://forums.asp.net/thread/3272479.aspx</link><pubDate>Fri, 03 Jul 2009 02:13:40 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:3272479</guid><dc:creator>Bober Song - MSFT</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/3272479.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=22&amp;PostID=3272479</wfw:commentRss><description>&lt;p&gt;&amp;nbsp;Hi &lt;strong&gt;hulkwsu&lt;/strong&gt;,&lt;/p&gt;
&lt;p&gt;Lots of things could happen which can recycle the aspnet worker process thus to expire the session.&lt;/p&gt;
&lt;p&gt;1- Modify the web.config file or replace files in the bin folder at runtime&lt;br /&gt;2- Delete folders from inside the application root folder at runtime.&lt;br /&gt;3- Virus scan on the server.&lt;br /&gt;4- Memory leaks&lt;/p&gt;
&lt;p&gt;There are 3 modes of sessionstate. First need to decide with which mode you want to proceed.&lt;/p&gt;
&lt;p&gt;[1]In Process:&amp;lt;sessionState mode=&amp;quot;InProc&amp;quot; cookieless=&amp;quot;false&amp;quot; timeout=&amp;quot;20&amp;quot; /&amp;gt;&lt;br /&gt;[2]StateServer (outProcess):&lt;br /&gt;&amp;lt;sessionState mode=&amp;quot;StateServer&amp;quot; stateConnectionString=&amp;quot;tcpip=myserver:42424&amp;quot; cookieless=&amp;quot;false&amp;quot; timeout=&amp;quot;20&amp;quot; /&amp;gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;[3]SQLServer (database based):&lt;br /&gt;&amp;nbsp;&amp;lt;sessionState mode=&amp;quot;SqlServer&amp;quot; sqlConnectionString=&amp;quot;data source=127.0.0.1;user id=sa; password=&amp;quot;&amp;nbsp; cookieless=&amp;quot;false&amp;quot; timeout=&amp;quot;20&amp;quot; /&amp;gt;&lt;/p&gt;
&lt;p&gt;If you want to enhance the length of the timeout, you can set the timeout property.&lt;/p&gt;
&lt;p&gt;Or configure the IIS.&lt;/p&gt;
&lt;p&gt;For more information which is related to Session, please check the following links:&lt;/p&gt;
&lt;p&gt;ASP.NET Session State&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms972429.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms972429.aspx&lt;/a&gt;&lt;br /&gt;Session FAQ&lt;br /&gt;&lt;a href="http://www.syncfusion.com/faq/aspnet/web_c9c.aspx"&gt;http://www.syncfusion.com/faq/aspnet/web_c9c.aspx&lt;/a&gt;&lt;br /&gt;Underpinnings of the Session State Implementation in ASP.NET&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/aa479041.aspx"&gt;http://msdn.microsoft.com/en-us/library/aa479041.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;ASP.NET Session State&lt;br /&gt;&lt;a href="http://forums.asp.net/p/1434220/3238407.aspx#3238407"&gt;http://forums.asp.net/p/1434220/3238407.aspx#3238407&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;increase session timeout &lt;br /&gt;&lt;a href="http://forums.asp.net/t/1283350.aspx"&gt;http://forums.asp.net/t/1283350.aspx&lt;/a&gt;&lt;br /&gt;&lt;a href="http://forums.asp.net/p/1430522/3209701.aspx#3209701"&gt;http://forums.asp.net/p/1430522/3209701.aspx#3209701&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If you have any questions, please feel free to let me know.&lt;/p&gt;</description></item><item><title>Re: Best way to handle session time out</title><link>http://forums.asp.net/thread/3265795.aspx</link><pubDate>Tue, 30 Jun 2009 07:00:51 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:3265795</guid><dc:creator>sirdneo</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/3265795.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=22&amp;PostID=3265795</wfw:commentRss><description>&lt;p&gt;Here are different places from where you can set timeouts:-&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1- Web COnfig&lt;br /&gt;--------------------&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;forms loginUrl=&amp;quot;sampleloginpage.aspx&amp;quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; name=&amp;quot;samplecookie&amp;quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; timeout=&amp;quot;45&amp;quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; path=&amp;quot;/&amp;quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; requireSSL=&amp;quot;true&amp;quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; protection=&amp;quot;All&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/forms&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;sessionState&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mode=&amp;quot;InProc&amp;quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; stateConnectionString=&amp;quot;tcpip=127.0.0.1:42424&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cookieless=&amp;quot;false&amp;quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; timeout=&amp;quot;45&amp;quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /&amp;gt;&lt;br /&gt;&lt;br /&gt;2-Global.asax Session_Start Event&lt;br /&gt;---------------------------------&lt;br /&gt;or you can also set this in global.asax file as&lt;br /&gt;&lt;br /&gt;Session.Timeout = 60 ; // in Session.Start() event&lt;br /&gt;&lt;br /&gt;3-sessionState&lt;br /&gt;---------------&lt;br /&gt;&lt;br /&gt;to set session timeout to 45 minutes write this in the web.config file :&lt;br /&gt;&lt;br /&gt;&amp;lt;sessionState mode=&amp;quot;InProc&amp;quot; stateConnectionString=&amp;quot;tcpip=127.0.0.1:42424&amp;quot; sqlConnectionString=&amp;quot;data source=127.0.0.1;Trusted_Connection=yes&amp;quot; cookieless=&amp;quot;false&amp;quot; timeout=&amp;quot;20&amp;quot;/&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;The maximum limit for session timeout is 525,600 minutes(1 year)&amp;nbsp; -&amp;nbsp;&amp;nbsp; (365 days x 24 hours x 60 min)&lt;/p&gt;</description></item><item><title>Re: Best way to handle session time out</title><link>http://forums.asp.net/thread/3264804.aspx</link><pubDate>Mon, 29 Jun 2009 17:30:24 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:3264804</guid><dc:creator>klpatil</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/3264804.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=22&amp;PostID=3264804</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;&lt;p&gt;There are two things which affect on session:&lt;/p&gt;&lt;p&gt;1. &lt;font&gt;&lt;font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;
&amp;lt;&lt;font color="#800000" size="2"&gt;&lt;font color="#800000" size="2"&gt;sessionState&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt; &lt;/font&gt;&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;&lt;font color="#ff0000" size="2"&gt;mode&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt; =&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&amp;quot;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;InProc&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&amp;quot;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt; &lt;/font&gt;&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;&lt;font color="#ff0000" size="2"&gt;timeout&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;=&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&amp;quot;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;540&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&amp;quot;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;/&amp;gt; -- life of objects stored in session store. --default is 20 mins.&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font&gt;&lt;font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;2.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#800000" size="2"&gt;&lt;font color="#800000" size="2"&gt;authentication&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt; &lt;/font&gt;&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;&lt;font color="#ff0000" size="2"&gt;mode&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;=&lt;/font&gt;&lt;/font&gt;&lt;font color="#000000" size="2"&gt;&amp;quot;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;Forms&lt;/font&gt;&lt;/font&gt;&lt;font color="#000000" size="2"&gt;&amp;quot;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt; &amp;lt;&lt;font color="#800000" size="2"&gt;&lt;font color="#800000" size="2"&gt;forms&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt; &lt;/font&gt;&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;&lt;font color="#ff0000" size="2"&gt;timeout&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;=&lt;/font&gt;&lt;/font&gt;&lt;font color="#000000" size="2"&gt;&amp;quot;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;540&lt;/font&gt;&lt;/font&gt;&lt;font color="#000000" size="2"&gt;&amp;quot;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt; &lt;/font&gt;&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;&lt;font color="#ff0000" size="2"&gt;slidingExpiration&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;=&lt;/font&gt;&lt;/font&gt;&lt;font color="#000000" size="2"&gt;&amp;quot;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;true&lt;/font&gt;&lt;/font&gt;&lt;font color="#000000" size="2"&gt;&amp;quot;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt; &lt;/font&gt;&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;&lt;font color="#ff0000" size="2"&gt;loginUrl&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;=&lt;/font&gt;&lt;/font&gt;&lt;font color="#000000" size="2"&gt;&amp;quot;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;~/Login.aspx&lt;/font&gt;&lt;/font&gt;&lt;font color="#000000" size="2"&gt;&amp;quot;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt; /&amp;gt; &lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;
&lt;p&gt;
&amp;lt;/&lt;font color="#800000" size="2"&gt;&lt;font color="#800000" size="2"&gt;authentication&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;&amp;gt;&lt;/font&gt;&lt;/font&gt; 
&lt;/p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;ASP.NET Login Session expiry depends on #2&lt;/p&gt;&lt;p&gt;So if your forms session&amp;nbsp; timeout you set to 2 mins. and sessionState timeout is 10 MINS. then following things will happen:&lt;/p&gt;&lt;p&gt;1. You are not authenticated user after 2 minutes.&lt;/p&gt;&lt;p&gt;2. All your data stored in session will is still alive -- because it is 10 MINS.&lt;/p&gt;&lt;p&gt;Have a look at it:&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.rezashirazi.com/post/2008/11/Increase-session-timeout-of-aspnet-login-control.aspx"&gt;http://www.rezashirazi.com/post/2008/11/Increase-session-timeout-of-aspnet-login-control.aspx&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;</description></item><item><title>Re: Best way to handle session time out</title><link>http://forums.asp.net/thread/3264778.aspx</link><pubDate>Mon, 29 Jun 2009 17:17:47 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:3264778</guid><dc:creator>RatheeshC</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/3264778.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=22&amp;PostID=3264778</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;Please have a lok at this thread..&lt;/p&gt;
&lt;p&gt;&lt;a href="http://forums.asp.net/t/1376905.aspx"&gt;http://forums.asp.net/t/1376905.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Thanks&lt;/p&gt;</description></item><item><title>Best way to handle session time out</title><link>http://forums.asp.net/thread/3264721.aspx</link><pubDate>Mon, 29 Jun 2009 16:48:45 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:3264721</guid><dc:creator>hulkwsu</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/3264721.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=22&amp;PostID=3264721</wfw:commentRss><description>&lt;p&gt;HI,&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;I would like to know the best used way to handle session timed out.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Thanks for the help.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description></item></channel></rss>