Clear method: Do not specify a cookie value, just set the expires parameter to a past date, the syntax is "document.cookie="username=;expires=Thu,01 Jan 1970 00:00:00 UTC;path ==;";".
The operating environment of this tutorial: windows7 system, javascript version 1.8.5, Dell G3 computer.
Cookies provide a useful way for web applications to save information about users. For example, when a user visits our site, cookies can be used to save user preferences or other information so that the next time the user visits our site, the application can retrieve the previously saved information.
What the heck is Cookie
Cookie is a small piece of text information that accompanies user requests and pages Passed between web server and browser. The information contained in the cookie can be read by the web application each time the user visits the site.
Cookies appear to solve the problem of saving user information. For example
When a user visits a web page, the user's name can be stored in a cookie.
The next time the user visits the page, the cookie will remember the username.
Cookies can remember user information across all web pages. It contains information in the form of a string and is saved in the form of key-value pairs, that is, in the key=value format. Each cookie is usually separated by ";".
username = Daisy Green
Composition of Cookie
Set-Cookie: name=value; [expires=date]; [path=path]; [domain=domainname]; [secure];
<meta http-equiv="set-cookie" content=" cookieName = cookieValue;expires=01-Dec-2006 01:14:26 GMT; path=/" />
JS Cookie
Create Cookie
document.cookie = "username=Daisy Green";
Through the path parameter, you can tell the browser what path the cookie belongs to. By default, the cookie belongs to the current page.
document.cookie = "username=Daisy Green; expires=Mon, 26 Aug 2019 12:00:00 UTC"; path=/";
Read Cookie
var x = document.cookie;
document.cookie All cookies will be returned in a string, for example: cookie1=value; cookie2<span style="font-family: "Microsoft Yahei", "Hiragino Sans GB", Helvetica, "Helvetica Neue", 微软雅黑, Tahoma, Arial, sans-serif;"></span><br/>
<html> <head> <script type = "text/javascript"> <!-- function ReadCookie() { var allcookies = document.cookie; document.write ("All Cookies : " + allcookies ); // Get all the cookies pairs in an array cookiearray = allcookies.split(';'); // Now take key value pair out of this array for(var i=0; i<cookiearray.length; i++) { name = cookiearray[i].split('=')[0]; value = cookiearray[i].split('=')[1]; document.write ("Key is : " + name + " and Value is : " + value); } } //--> </script> </head> <body> <form name = "myform" action = ""> <p> click the Button to View Result:</p> <input type = "button" value = "Get Cookie" onclick = "ReadCookie()"/> </form> </body> </html>
Change cookie
By using JS, we can change it just like creating a cookie:document.cookie = "username=Steve Jobs; expires=Sun, 31 Dec 2017 12:00:00 UTC; path=/";
<html> <head> <script type = "text/javascript"> <!-- function WriteCookie() { var now = new Date(); now.setMonth( now.getMonth() + 1 ); cookievalue = escape(document.myform.customer.value) + ";" document.cookie = "name=" + cookievalue; document.cookie = "expires=" + now.toUTCString() + ";" document.write ("Setting Cookies : " + "name=" + cookievalue ); } //--> </script> </head> <body> <form name = "myform" action = ""> Enter name: <input type = "text" name = "customer"/> <input type = "button" value = "Set Cookie" onclick = "WriteCookie()"/> </form> </body> </html>
##Delete Cookies are very simple, there is no need to specify a cookie value: just set the expires parameter to a past date:
document.cookie = "username=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;";
<br/>The cookie path should be defined to ensure that the correct cookie is deleted. If the path is not specified, some browsers will not let us delete cookies.
<html> <head> <script type = "text/javascript"> <!-- function WriteCookie() { var now = new Date(); now.setMonth( now.getMonth() - 1 ); cookievalue = escape(document.myform.customer.value) + ";" document.cookie = "name=" + cookievalue; document.cookie = "expires=" + now.toUTCString() + ";" document.write("Setting Cookies : " + "name=" + cookievalue ); } //--> </script> </head> <body> <form name = "myform" action = ""> Enter name: <input type = "text" name = "customer"/> <input type = "button" value = "Set Cookie" onclick = "WriteCookie()"/> </form> </body> </html>
Programming Video
! !The above is the detailed content of How to clear cookies in javascript. For more information, please follow other related articles on the PHP Chinese website!