কম্পিউটার টিউটোরিয়াল

ওয়েব ক্লায়েন্ট এবং ওয়েব সার্ভারের মধ্যে সেশন কীভাবে মেইনটেইন করব?


ওয়েব ক্লায়েন্ট এবং ওয়েব সার্ভারের মধ্যে সেশন মেইনটেইন করার কিছু অপশন নিচে দেওয়া হলো:

Cookies

একটি ওয়েব সার্ভার প্রতিটি ওয়েব ক্লায়েন্টের জন্য একটি ইউনিক সেশন আইডি কুکی হিসেবে অ্যাসাইন করতে পারে এবং পরবর্তী রিকোয়েস্টগুলোতে রিসিভড কুकी ব্যবহার করে ক্লায়েন্টকে শনাক্ত করতে পারে।

এটি অপ্রভাবশালী হতে পারে কারণ ব্রাউজার কখনো কুকি সাপোর্ট করে না। সেশন মেইনটেইন করার জন্য এই পদ্ধতি রিকমেন্ড করা হয় না।

Hidden Form Fields

একটি ওয়েব সার্ভার একটি হিডেন HTML ফর্ম ফিল্ড পাঠাতে পারে একটি ইউনিক সেশন আইডি দিয়ে:

<input type = "hidden" name = "sessionid" value = "12345">

এই এন্ট্রি মানে, যখন ফর্ম সাবমিট হবে, নির্দিষ্ট নাম এবং ভ্যালু অটোমেটিক্যালি GET বা POST ডেটায় ইনক্লুড হবে। প্রতিবার ওয়েব ব্রাউজার রিকোয়েস্ট পাঠালে session_id ভ্যালু ব্যবহার করে বিভিন্ন ওয়েব ব্রাউজার ট্র্যাক করা যায়।

এটি সেশন ট্র্যাক করার একটি ইফেক্টিভ উপায় হতে পারে কিন্তু রেগুলার (<A HREF...>) হাইপারটেক্সট লিংক ক্লিক করলে ফর্ম সাবমিশন হয় না, তাই হিডেন ফর্ম ফিল্ডও জেনারেল সেশন ট্র্যাকিং সাপোর্ট করতে পারে না।

URL Rewriting

আপনি প্রতিটি URL-এর শেষে কিছু এক্সট্রা ডেটা অ্যাপেন্ড করতে পারেন। এই ডেটা সেশনকে আইডেন্টিফাই করে; সার্ভার সেই সেশন আইডেন্টিফায়ারের সাথে সেটার স্টোর করা ডেটা অ্যাসোসিয়েট করতে পারে।

উদাহরণস্বরূপ, https://tutorialspoint.com/file.htm;sessionid=12345 এ, সেশন আইডেন্টিফায়ার 붙어 আছে sessionid = 12345 হিসেবে যা ওয়েব সার্ভারে অ্যাক্সেস করা যাবে ক্লায়েন্ট আইডেন্টিফাই করার জন্য।

URL রিরাইটিং সেশন মেইনটেইন করার একটি ভালো উপায় এবং ব্রাউজার কুকি সাপোর্ট না করলেও কাজ করে। খামি হলো আপনাকে প্রতিটি URL ডাইনামিক্যালি জেনারেট করতে হবে সেশন আইডি অ্যাসাইন করার জন্য এমনকি পেজটি সিম্পল স্ট্যাটিক HTML পেজ হলেও।


  1. Tomcat ওয়েব সার্ভার সেটআপ করে JSP পেজ টেস্ট করা

  2. 502 Bad Gateway Error কী এবং এটি কীভাবে ফিক্স করবেন?

  3. উইন্ডোজ ক্লায়েন্ট ও সার্ভারে WinSxS ফোল্ডারের সাইজ কমানোর পদ্ধতি

  4. PostgreSQL এবং CockroachDB-এ থেকে বেছে নেওয়া: একটি ব্যবহারিক গাইড