কুকি সেট করা, পড়া, এবং মুছে ফেলা

HTTP কুকিজ (HTTP Cookies) - এইচটিটিপি (HTTP) - Computer Science

203

কুকি সেট করা, পড়া, এবং মুছে ফেলা

HTTP কুকি পরিচালনা করতে হলে, তিনটি প্রধান কাজ করতে হয়: কুকি সেট করা, কুকি পড়া, এবং কুকি মুছে ফেলা। এই তিনটি প্রক্রিয়া একটি ওয়েব অ্যাপ্লিকেশনের কার্যকারিতা এবং ব্যবহারকারীর অভিজ্ঞতা উন্নত করতে সহায়ক। নিচে এই প্রক্রিয়াগুলোর বিস্তারিত আলোচনা করা হলো।


১. কুকি সেট করা

কুকি সেট করার জন্য HTTP হেডারে Set-Cookie ব্যবহার করা হয়। সার্ভার কুকি সেট করার সময় বিভিন্ন বৈশিষ্ট্য উল্লেখ করতে পারে, যেমন নাম, মান, মেয়াদ, পাথ, এবং নিরাপত্তা ফ্ল্যাগ।

উদাহরণ (PHP):

setcookie("username", "johndoe", time() + (86400 * 30), "/"); // 30 দিন স্থায়ী
  • নাম: username
  • মান: johndoe
  • মেয়াদ: 30 দিন পর মেয়াদ শেষ হবে (time() + 86400 * 30)
  • পাথ: / (সাইটের সব পাথে প্রযোজ্য)

উদাহরণ (JavaScript):

document.cookie = "username=johndoe; expires=Fri, 31 Dec 2024 23:59:59 GMT; path=/";

২. কুকি পড়া

কুকি পড়ার জন্য, ক্লায়েন্টের ব্রাউজার কুকিগুলি স্বয়ংক্রিয়ভাবে HTTP রিকোয়েস্টের সাথে পাঠায়। সার্ভার কুকি পড়ার জন্য হেডার থেকে এটি বের করে নিতে পারে।

উদাহরণ (PHP):

if(isset($_COOKIE["username"])) {
    echo "Welcome, " . $_COOKIE["username"];
} else {
    echo "Welcome, Guest!";
}

উদাহরণ (JavaScript):

const cookies = document.cookie.split('; ');
let username;

for (let cookie of cookies) {
    if (cookie.startsWith('username=')) {
        username = cookie.split('=')[1];
    }
}

if (username) {
    console.log("Welcome, " + username);
} else {
    console.log("Welcome, Guest!");
}

৩. কুকি মুছে ফেলা

কুকি মুছতে হলে, কুকির নাম উল্লেখ করতে হয় এবং একটি অতীতের সময় সেট করতে হয়। এটি ব্রাউজারকে জানিয়ে দেয় যে কুকিটি মুছে ফেলা হয়েছে।

উদাহরণ (PHP)

setcookie("username", "", time() - 3600, "/"); // কুকি মুছে ফেলা হচ্ছে

উদাহরণ (JavaScript):

document.cookie = "username=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/";

সারসংক্ষেপ

কুকি সেট করা, পড়া, এবং মুছে ফেলা হল কুকি ব্যবস্থাপনার প্রধান কার্যাবলী। সার্ভার কুকি সেট করে, ক্লায়েন্ট কুকি পড়ে এবং পরবর্তীতে কুকি মুছে ফেলা হয় যখন আর দরকার নেই। এই প্রক্রিয়াগুলি ওয়েব অ্যাপ্লিকেশনের কার্যকারিতা এবং ব্যবহারকারীর অভিজ্ঞতা বাড়াতে অত্যন্ত গুরুত্বপূর্ণ।

Content added By
Promotion

Are you sure to start over?

Loading...