একটি অধিবেশন ধ্বংস এবং এর মানগুলি মুছে ফেলার মধ্যে পার্থক্য কী? আপনি দয়া করে এটি প্রদর্শিত উদাহরণ দিতে পারেন?
আমি এই প্রশ্নটি অনুসন্ধান করেছি, তবে মোট উত্তরটি ধরব না। কিছু উত্তর:
Session.Abandon()
অধিবেশন ধ্বংসSession.Clear()
শুধু সমস্ত মান মুছে ফেলা
একটি বন্ধু আমাকে এই বলেছিল:
সেশনটি সাফ করা সেশনটি আনসেট করবে না, এটি এখনও ব্যবহারকারীর জন্য একই আইডিতে রয়েছে তবে মানগুলি কেবল সাফ করা হয়েছে।
পরিত্যাগটি অধিবেশনটিকে পুরোপুরি ধ্বংস করে দেবে, এর অর্থ এই যে আপনি সেই ব্যবহারকারীর জন্য অধিবেশনটিতে আরও কোনও মান সংরক্ষণ করার আগে আপনাকে একটি নতুন সেশন শুরু করতে হবে।
নীচের কোডটি কাজ করে এবং কোনও ব্যতিক্রম ছুঁড়ে না।
Session.Abandon();
Session["tempKey1"] = "tempValue1";
আপনি যখন একটি সেশন পরিত্যাগ করবেন, আপনি (বা বরং ব্যবহারকারী) একটি নতুন সেশনআইডি পাবেন
আমি যখন সেশনটি পরীক্ষা করি তখন আমি সেশনটি ছেড়ে দিলে কোনও পরিবর্তন হয় না।
আমি কেবল একটি পার্থক্য খুঁজে পাই:
ঘটনা session.Abandon()
উত্থাপন করেSession_End