JavaScript Cookies

A cookie is a piece of data that remains consistent between a server-side and a client-side interaction. This data is stored by a web browser during browsing sessions.

Cookies store data in the form of strings typically organized as name-value pairs and separated by semicolons. They are used to retain user states and preserve user data across multiple web pages.

How Cookies Works?

  • When a user sends a request to the server, then each of that request is treated as a new request sent by the different user.
  • So, to recognize the old user, we need to add the cookie with the response from the server.
  • browser at the client-side.
  • Now, whenever a user sends a request to the server, the cookie is added with that request automatically. Due to the cookie, the server recognizes the users.
  • How to create a Cookie in JavaScript?

JavaScript enables the manipulation of cookies through the document.cookie property, allowing for the creation, reading, updating, and deletion of cookies.

The following syntax is used to create a cookie:

Example

document.cookie="name=value";

JavaScript Cookie Example

Example 1

Let's see an example to set and get a cookie.

Example

<!DOCTYPE html>

<html>

<head>

</head>

<body>

<input type="button" value="setCookie" onclick="setCookie()">

<input type="button" value="getCookie" onclick="getCookie()">

    <script>

    function setCookie()

    {

        document.cookie="username=Duke Martin";

    }

    function getCookie()

    {

        if(document.cookie.length!=0)

        {

        alert(document.cookie);

        }

        else

        {

        alert("Cookie not available");

        }

    }

    </script>



</body>

</html>

Example 2

In this section, we showcase the name and value of the cookie as distinct entities.

Example

<!DOCTYPE html>

<html>

<head>

</head>

<body>

<input type="button" value="setCookie" onclick="setCookie()">

<input type="button" value="getCookie" onclick="getCookie()">

    <script>

    function setCookie()

    {

        document.cookie="username=Duke Martin";

    }

    function getCookie()

    {

        if(document.cookie.length!=0)

        {

            var array=document.cookie.split("=");

        alert("Name="+array[0]+" "+"Value="+array[1]);

        }

        else

        {

        alert("Cookie not available");

        }

    }

    </script>



</body>

</html>

Example 3

In this instance, we offer a selection of colors and transmit the chosen color value to a cookie. The cookie then retains the user's most recent selection in the browser. Consequently, when the webpage is reloaded, the screen will display the user's previous choice.

Example

<!DOCTYPE html>

<html>

<head>

</head>

<body>

        <select id="color" onchange="display()">

                <option value="Select Color">Select Color</option>

                <option value="yellow">Yellow</option>

                <option value="green">Green</option>

                <option value="red">Red</option>

            </select>

            <script type="text/javascript">

                function display()

                {

                    var value = document.getElementById("color").value;

                    if (value != "Select Color")

                    {

                        document.bgColor = value;

                        document.cookie = "color=" + value;

                    }

                }

                window.onload = function ()

                {

                    if (document.cookie.length != 0)

                    {

                        var array = document.cookie.split("=");

                        document.getElementById("color").value = array[1];

                        document.bgColor = array[1];

                    }

                }

            

                

            </script>

</body>

</html>

Input Required

This code uses input(). Please provide values below: