(কোডিং জে এস)Coding JS
  • কোডিং JS
  • সূচিপত্র(Index)
  • ভূমিকা
  • লেখক পরিচিতি(Writer Intro)
  • ইতিহাস
  • জাভাস্ক্রিপ্টের বিস্তার কত দূর?
  • কাদের জন্য জাভাস্ক্রিপ্ট?
  • এনভায়রনমেন্ট সেটআপ
  • ব্রাউজার পরিচিতি
  • ভাল এডিটর বা আইডিই
  • জাভাস্ক্রিপ্টের ইঞ্জিন (JS Engine)
  • প্রথম প্রোগ্রাম = হ্যালো বাংলাদেশ
  • সিনট্যাক্স নিয়ে যত কথা।
  • ভেরি + এবল = ভেরিয়্যাবল কি?
  • ডেটা টাইপ
    • প্রিমিটিভ ডাটা টাইপ(Primitive data type)
      • বুলিয়ান (Boolean)
      • আন্ডিফাইন্ড (Undefined)
      • নাল (Null)
      • নাম্বার (Number)
      • বিগ ইন্টিজার (BigInt)
      • স্ট্রিং (String)
      • সিম্বল (Symbol)
    • নন-প্রিমিটিভ ডাটা টাইপ(Non-primitive data type)
      • অব্জেক্ট (Object)
      • অ্যারে(Array)
  • অপারেটর
  • কন্ডিশনাল কন্ট্রোল ফ্লো(Conditional Control flow)
  • লুপ এবং ইটারেশন(Loop & Iteration)
    • 🔃ফর লুপ(For loop)
    • 🔃ও্যাইয়ল লুপ (While Loop)
    • 📿পুনারাবৃত্তি (Iteration)
  • ফাংশন (Function)
    • রেগুলার ফাংশন (Regular Function)
    • অ্যারো ফাংশন(Arrow Function)
    • নেস্টেড ফাংশন ( Nested Function)
    • ক্লোজার ফাংশন(Closures Function)
    • আই. আই. এফ. ই. (IIFE)
    • হাইয়ার অর্ডার ফাংশন (Higher Order Function)
    • কারিং ফাংশন (Currying function)
    • এন এফ ই (NFE)
    • রিকার্সিভ ফংশন (Recursive Function)
    • জেনারেটর ফাংশন (Generator Function)
  • ক্লাস ও অবজেক্ট অরিয়েন্টেড (class & OOP)
    • মেম্বার ফাংশন (Member Function)
    • ইনহেরিটেন্স (Inhertance)
    • এনসকেপসুলেশন (Encapsulations)
    • অবস্ট্রাকশন(Abstraction)
    • পলিমরফিজম (Polymorphism)
  • কলব্যাক ফাংশন (callback function)
  • প্রমিস (Promise)
  • Async এবং await (Async & Await)
  • এজ্যাক্স (Ajax)
  • ফেচ (fetch)
  • ওয়েভ এপি আই(Web API)
    • ওয়েব স্টোরেজ (Web Storage)
      • বিস্কিটের টুকরো (Cookies)
      • সেশন (Session)
    • হিস্ট্রি এপি আই (History API)
    • জিওলোকেশন এপি আই (Geolocation API)
    • ওয়ার্কার এপি আই (Workers API)
    • ফর্ম এপি আই (Form API)
  • জে এস ডোম(JS DOM)
  • জে এস স্টাইল (JS Style)
  • এপিআই কী? (What is API)
    • SOAP API
    • রেস্ট এপি আই(REST API)
  • ফ্রেমওয়ার্ক লাইব্রেরী নিয়ে খোশ গল্প
  • জাভাস্ক্রিপ্টের বিল্ডইন কী ওয়ার্ড(Javascript Build in keyword)
  • কৃতজ্ঞতা স্বীকার
Powered by GitBook
On this page
Edit on GitHub
  1. ওয়েভ এপি আই(Web API)
  2. ওয়েব স্টোরেজ (Web Storage)

বিস্কিটের টুকরো (Cookies)

Previousওয়েব স্টোরেজ (Web Storage)Nextসেশন (Session)

Last updated 1 year ago

বিস্কুট এর টুকরা আর ওয়েভ এর গল্প।

১৯৯৪ সালে মানে আমার জন্মের প্রায় দুই বছর আগে নেটস্কেপের একজন গুনী প্রোগ্রামার স্যার লু মন্টুলি Lou Montulli ওয়েভ ব্রাউজারে সর্বপ্রথম যুক্ত করে। এর পিছনে গল্প ছিল এইটা যে তারা ই- কমার্স এর কেনা কাটার জন্য ডাটা গুলো একটা জায়গায় সংরক্ষন করবে তাও আবার ব্রাউজারে।

১৯৯৫ সালে তিনি তার এই আবিষ্কারকে প্যাটেন্ট করেন কুকিস টেকনোলজি নামে। এবং একই সময়ে তিনি কুকিসের ভার্সন ২ ইন্টারনেট এক্সপ্লোর এর সাথে বাজারে নিয়ে আসেন।

১৯৯৬ সালে কুকিস কে ফিন্যান্সিয়াল টাইম সুরক্ষিত নয় বলে ঘোষনা দেয়। আবার এইটা নিয়ে কাজ শুরু হয় এবং

১৯৯৭ সালে ব্লক থার্ড পার্টি কুকিস নামে একটা বৈশিষ্ট্য যুক্ত করে আবার বাজারে ছাড়া হয় এবং সর্বশেষ ১৯৯৮ সালে মানে আমি যখন হাঁটি হাঁটি পা পা তখন ইন্টারনেট এক্সপ্লোর একে সুরক্ষিত বলে ঘোষণা দেয়।

ইতিহাসের গল্পটাকে চিত্রায়িত করা হলো

<!DOCTYPE html>
<html>
<head>
  <title>Cookie Example</title>
</head>
<body>
  <button id="setCookieBtn">Set Cookie</button>
  <button id="getCookieBtn">Get Cookie</button>
  <button id="deleteCookieBtn">Delete Cookie</button>
  <div id="output"></div>

  <script>
    // Function to set a cookie
    function setCookie(name, value, days) {
      const expires = new Date();
      expires.setTime(expires.getTime() + (days * 24 * 60 * 60 * 1000));
      document.cookie = `${name}=${value};expires=${expires.toUTCString()};path=/`;
    }

    // Function to get a cookie by name
    function getCookie(name) {
      const cookieArray = document.cookie.split('; ');
      for (const cookie of cookieArray) {
        const [cookieName, cookieValue] = cookie.split('=');
        if (cookieName === name) {
          return cookieValue;
        }
      }
      return null;
    }

    // Function to delete a cookie by name
    function deleteCookie(name) {
      setCookie(name, '', -1);
    }

    // Function to update the output
    function updateOutput(message) {
      const outputDiv = document.getElementById('output');
      outputDiv.textContent = message;
    }

    // Attach event listeners
    const setCookieBtn = document.getElementById('setCookieBtn');
    const getCookieBtn = document.getElementById('getCookieBtn');
    const deleteCookieBtn = document.getElementById('deleteCookieBtn');

    setCookieBtn.addEventListener('click', () => {
      setCookie('username', 'johnDoe', 7);
      updateOutput('Cookie "username" set.');
    });

    getCookieBtn.addEventListener('click', () => {
      const username = getCookie('username');
      if (username) {
        updateOutput(`Cookie "username" value: ${username}`);
      } else {
        updateOutput('Cookie "username" not found.');
      }
    });

    deleteCookieBtn.addEventListener('click', () => {
      deleteCookie('username');
      updateOutput('Cookie "username" deleted.');
    });
  </script>
</body>
</html>

কুকিসের ব্যাবহারঃ

১। Session Management

২। Personalization

৩। Shopping Carts

৪। User Tracking and Analytics

৫। Remember Me Functionality

৬। Ad Tracking and Targeting

৭। Security

৮। User Experience Enhancement

৯। Localization

কুকিস ইতিহাস