উত্তর:
এমএসডিএন অনুসারে এটি 20 মিনিট
এমএসডিএন থেকে:
Ptionচ্ছিক টাইমস্প্যান বৈশিষ্ট্য।
একটি সেশনটি পরিত্যক্ত হওয়ার আগে কতক্ষণ মিনিট অলস হতে পারে তা নির্দিষ্ট করে। প্রসেস এবং স্টেট-সার্ভার মোডের জন্য টাইমআউট অ্যাট্রিবিউটটি 525,601 মিনিট (1 বছর) এর চেয়ে বেশি এমন কোনও মানটিতে সেট করা যায় না। সেশন কালআউট কনফিগারেশন সেটিংস কেবল ASP.NET পৃষ্ঠাগুলিতে প্রযোজ্য। সেশনের সময়সীমা মান পরিবর্তন করা এএসপি পৃষ্ঠাগুলির জন্য সেশন সময়সীমাকে প্রভাবিত করে না। একইভাবে, এএসপি পৃষ্ঠাগুলির জন্য সেশন সময়-আউট পরিবর্তন করা এএসপি.নেট পৃষ্ঠাগুলির জন্য সেশন সময়সীমাকে প্রভাবিত করে না। ডিফল্ট 20 মিনিট।
এটি কনফিগারেশন বা প্রোগ্রাম্যাটিক পরিবর্তনের উপর নির্ভর করে ।
সুতরাং বর্তমান মানটি পরীক্ষা করার সবচেয়ে নির্ভরযোগ্য উপায়টি কোডের মাধ্যমে রানটাইম এ at
দেখুন HttpSessionState.Timeout সম্পত্তি; ডিফল্ট মান 20 মিনিট।
আপনি এইটিপিটিএনটিএইচটিপি কনটেক্সট এর মাধ্যমে এটিকে অ্যাক্সেস করতে পারবেন :
this.HttpContext.Session.Timeout // ASP.NET MVC controller
Page.Session.Timeout // ASP.NET Web Forms code-behind
HttpContext.Current.Session.Timeout // Elsewhere
ডিফল্ট 20 মিনিট। http://msdn.microsoft.com/en-us/library/h6bb9cz9(v=vs.80).aspx
<sessionState
mode="[Off|InProc|StateServer|SQLServer|Custom]"
timeout="number of minutes"
cookieName="session identifier cookie name"
cookieless=
"[true|false|AutoDetect|UseCookies|UseUri|UseDeviceProfile]"
regenerateExpiredSessionId="[True|False]"
sqlConnectionString="sql connection string"
sqlCommandTimeout="number of seconds"
allowCustomSqlDatabase="[True|False]"
useHostingIdentity="[True|False]"
stateConnectionString="tcpip=server:port"
stateNetworkTimeout="number of seconds"
customProvider="custom provider name">
<providers>...</providers>
</sessionState>
সেশনের জন্য ডিফল্ট মেয়াদোত্তীর্ণ সময়কাল 20 মিনিট।
আপনি সেশনস্টেট আপডেট করতে এবং সময়সীমার নীচে মিনিটগুলি কনফিগার করতে পারেন
<sessionState
timeout="30">
</sessionState>
int check = this.HttpContext.Session.Timeout;
কিন্তু আমি কী দিয়ে সেশন সময়সীমা সেট করতে পারি? : এবং মত বিশেষ কী-এর জন্য সময় সময়সীমার পরীক্ষাSession["mykey"]
?