কুকিজ তৈরি এবং ব্যবহার

Web Development - এএসপি ডট (ASP.Net) - সেশন এবং কুকিজ ব্যবস্থাপনা |

কুকিজ (Cookies) হলো ছোট আকারের ডেটা যা ব্রাউজারে সংরক্ষণ করা হয় এবং এটি সার্ভার এবং ক্লায়েন্ট (ব্যবহারকারী) এর মধ্যে ডেটা শেয়ার করতে সাহায্য করে। কুকিজ সাধারণত ব্যবহারকারীর সেশন তথ্য, প্রিফারেন্স, লগইন স্টেটাস, বা অন্য কোন ট্র্যাকিং ডেটা সংরক্ষণ করতে ব্যবহৃত হয়। ASP.Net এ কুকিজ পরিচালনা করা সহজ এবং এটি প্রোগ্রামিং লজিকের সাথে সংযুক্ত করা যায়।


১. কুকিজ তৈরি এবং সেট করা

ASP.Net তে কুকিজ তৈরি করতে HttpCookie ক্লাস ব্যবহার করা হয়। কুকি তৈরি করতে আপনি একটি HttpCookie অবজেক্ট তৈরি করবেন, তারপর তা Response.Cookies এর মাধ্যমে ব্রাউজারে পাঠাবেন।

উদাহরণ: কুকিজ তৈরি এবং সেট করা

public ActionResult SetCookie()
{
    // একটি কুকি তৈরি করা
    HttpCookie cookie = new HttpCookie("UserPreference");
    cookie.Value = "DarkMode";  // কুকির মান সেট করা
    cookie.Expires = DateTime.Now.AddDays(1);  // কুকি ১ দিন পর এক্সপায়ার হবে
    Response.Cookies.Add(cookie);  // কুকি রেসপন্সে যোগ করা
    return Content("Cookie Set Successfully");
}

এখানে, UserPreference নামে একটি কুকি তৈরি করা হয়েছে যার মান DarkMode এবং এটি ১ দিন পরে এক্সপায়ার হবে। কুকি সেট করার পর এটি Response.Cookies.Add() দিয়ে ব্রাউজারে পাঠানো হবে।


২. কুকিজ থেকে মান গ্রহণ

কুকিজ থেকে ডেটা গ্রহণ করতে Request.Cookies ব্যবহার করা হয়। এর মাধ্যমে, আপনি কুকির নামের ভিত্তিতে সেই কুকির মান পেতে পারেন।

উদাহরণ: কুকি থেকে মান গ্রহণ

public ActionResult GetCookie()
{
    // কুকি থেকে মান নেয়া
    HttpCookie cookie = Request.Cookies["UserPreference"];
    if (cookie != null)
    {
        string preference = cookie.Value;  // কুকির মান পাওয়া
        return Content("User Preference: " + preference);
    }
    else
    {
        return Content("Cookie not found");
    }
}

এখানে, Request.Cookies ব্যবহার করে কুকির মান বের করা হয়েছে। যদি কুকি পাওয়া যায়, তবে তা প্রদর্শন করা হবে, অন্যথায় একটি মেসেজ দেখানো হবে যে কুকি পাওয়া যায়নি।


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

কুকি মুছে ফেলার জন্য Response.Cookies ব্যবহার করা হয় এবং কুকির Expires প্রপার্টি অতীতের সময় সেট করা হয়। এতে কুকিটি ব্রাউজার থেকে মুছে যাবে।

উদাহরণ: কুকি মুছে ফেলা

public ActionResult DeleteCookie()
{
    // কুকি মুছে ফেলা
    HttpCookie cookie = new HttpCookie("UserPreference");
    cookie.Expires = DateTime.Now.AddDays(-1);  // কুকির এক্সপায়ার সময় অতীতের দিন সেট করা
    Response.Cookies.Add(cookie);  // কুকি রেসপন্সে যোগ করা
    return Content("Cookie Deleted Successfully");
}

এখানে, কুকির Expires প্রপার্টি অতীতের দিন (যেমন, ১ দিন পূর্বে) সেট করা হয়েছে। এর ফলে, কুকি ব্রাউজার থেকে মুছে যাবে।


৪. কুকি সিকিউরিটি

কুকি ব্যবহারে সিকিউরিটি একটি গুরুত্বপূর্ণ বিষয়। কিছু সিকিউরিটি বৈশিষ্ট্য যোগ করে কুকির নিরাপত্তা বাড়ানো যেতে পারে।

১. Secure কুকি

  • কুকি শুধুমাত্র HTTPS সংযোগের মাধ্যমে পাঠানো হবে।
HttpCookie cookie = new HttpCookie("UserPreference");
cookie.Value = "DarkMode";
cookie.Secure = true;  // শুধুমাত্র HTTPS এ কাজ করবে
Response.Cookies.Add(cookie);

২. HttpOnly কুকি

  • কুকি JavaScript দ্বারা অ্যাক্সেসযোগ্য হবে না, এটি কেবল সার্ভার থেকে ব্যবহৃত হবে।
HttpCookie cookie = new HttpCookie("UserPreference");
cookie.Value = "DarkMode";
cookie.HttpOnly = true;  // কুকি JavaScript দ্বারা অ্যাক্সেসযোগ্য হবে না
Response.Cookies.Add(cookie);

৫. কুকির জীবনকাল (Expiration)

ASP.Net তে কুকির Expires প্রপার্টি দ্বারা কুকির জীবনকাল নির্ধারণ করা হয়। কুকির Expires সেট না করলে, তা Session Cookie হিসেবে আচরণ করবে এবং ব্রাউজার বন্ধ করার পর কুকি মুছে যাবে।

উদাহরণ: কুকির জীবনকাল নির্ধারণ

HttpCookie cookie = new HttpCookie("UserPreference");
cookie.Value = "LightMode";
cookie.Expires = DateTime.Now.AddDays(7);  // কুকি ৭ দিন পর এক্সপায়ার হবে
Response.Cookies.Add(cookie);

সারাংশ

ASP.Net এ কুকিজ ব্যবহার করার মাধ্যমে আপনি ব্যবহারকারীর পছন্দ, লগইন তথ্য বা অন্যান্য তথ্য সংরক্ষণ করতে পারেন। কুকি তৈরি, পড়া এবং মুছে ফেলা সহজ এবং তা সিস্টেমের মধ্যে যোগাযোগের জন্য একটি কার্যকরী উপায় হতে পারে। তবে, কুকি ব্যবহারের সময় সিকিউরিটি বিষয়গুলো যেমন Secure এবং HttpOnly ফ্ল্যাগ ব্যবহারের কথা মাথায় রাখতে হবে।

Content added By
Promotion