JavaScript - Deleting Cookies
JavaScript - Deleting Cookies
In order to delete cookies with JavaScript, we can set the expires date to a past date. We can also delete a cookie using the max-age attribute. We can delete the cookies explicitly from the browser.
Deleting cookies with JavaScript removes small bits of data that websites store on a userβs computer. Cookies are used to track a userβs browsing activity and preferences.
It is important to note that deleting cookies can have unintended consequences. For example, if you delete a cookie that is used to authenticate you to a website, you will be logged out of the website. You should only delete cookies if you are sure that you want to do so.
Different Ways to Delete the Cookies
There are three different ways to delete the cookies β
- Set the past expiry date to the βexpiresβ attribute.
- Use the βmax-ageβ attribute.
- Delete cookies explicitly from the browser.
Delete Cookies using βexpiresβ Attribute
When you set the past expiry date as a value of the βexpiresβ attribute, the browser automatically deletes the cookie.
Syntax
Follow the syntax below to delete a cookie by setting up the past expiry date as a value of the βexpiresβ attribute.
document.cookie = "data1=test1;expires=Tue, 22 Aug 2023 12:00:00 UTC;";In the above syntax, we have set the past date as a value of the βexpiresβ attribute. You may set any past date.
Example
In the below code, you can click on the set cookies button to set cookies. After that, click on the get cookies button to observe the cookies.
Next, click the delete cookies button, and again get cookies to check whether the cookies are deleted.
Here, we delete the data1 cookie only.
Delete Cookies using βmax-ageβ Attribute
The browser automatically deletes the cookie when you assign 0 or a negative value to the βmaxAgeβ attribute.
Syntax
Follow the syntax below to use the max-age attribute to delete the cookie.
document.cookie = "user1=sam;max-age=-60;";In the above syntax, we have set a negative value to the βmax-ageβ attribute to delete the cookies.
Example
In the below code, we delete the user1 cookie only in the deleteCookies() function.
Delete Cookies Explicitly from the Browser
You can manually delete the cookies from the browser by following the steps below.
Step 1β In your browser, click on the three verticle dots at the top right corner. After that, hover over the βhistory, and it will open the menu. In the menu, click on the βhistory.
Step 2β Here, click on the βclear browsing dataβ tab.
Step 3β Check the cookies and other site data check boxes here. After that, click on the βclear dataβ button.
However, the steps might differ based on what browser you are using.
This way, you can use any way among the three to clear your browserβs cookie.