timeout
অ্যাট্রিবিউটে আপনি মানটি নির্ধারণ করছেন সেশনটির সময়সীমা মান সেট করার সঠিক উপায়গুলির মধ্যে একটি।
timeout
অ্যাট্রিবিউট নির্দিষ্ট করে কয়েক মিনিট সংখ্যা একটি সেশন অলস আগেই পরিত্যক্ত হতে পারে। এই বৈশিষ্ট্যের জন্য ডিফল্ট মান 20 হয় 20
এই গুণকে 1 এর মান নির্ধারণ করে আপনি সেশনটি নিষ্ক্রিয় হওয়ার 1 মিনিটের মধ্যে রেখে দেওয়ার সিদ্ধান্ত নিয়েছেন।
এটি পরীক্ষা করতে, একটি সাধারণ এসপেক্স পৃষ্ঠা তৈরি করুন, এবং এই কোডটি পেজ_ল্ড ইভেন্টে লিখুন,
Response.Write(Session.SessionID);
একটি ব্রাউজার খুলুন এবং এই পৃষ্ঠায় যান। একটি সেশন আইডি মুদ্রণ করা হবে। পাস হতে এক মিনিট অপেক্ষা করুন, তারপরে রিফ্রেশ করুন। সেশন আইডি পরিবর্তন হবে।
এখন, যদি আমার অনুমানটি সঠিক হয়, আপনি সেশন সময় শেষ হওয়ার সাথে সাথেই আপনার ব্যবহারকারীদের লগ আউট করতে চান। এটি করার জন্য, আপনি একটি লগইন পৃষ্ঠাটি ছাঁটাই করতে পারেন যা ব্যবহারকারীর শংসাপত্রগুলি যাচাই করবে, এবং এর মতো একটি সেশন ভেরিয়েবল তৈরি করবে -
Session["UserId"] = 1;
এখন, আপনাকে এই ভেরিয়েবলটির জন্য প্রতিটি পৃষ্ঠায় একটি চেক করতে হবে -
if(Session["UserId"] == null)
Response.Redirect("login.aspx");
এটি কীভাবে কাজ করবে তার খালি হাড়ের উদাহরণ।
তবে, আপনার উত্পাদন মানের সুরক্ষিত অ্যাপ্লিকেশনগুলি তৈরি করার জন্য, এএসপি.এনইটি সরবরাহিত ভূমিকা এবং সদস্যতা ক্লাসগুলি ব্যবহার করুন । তারা ফর্ম-ভিত্তিক প্রমাণীকরণ সরবরাহ করে যা আপনি ব্যবহার করার চেষ্টা করছেন সাধারণ সেশন-ভিত্তিক প্রমাণীকরণের চেয়ে অনেক বেশি নির্ভরযোগ্য।