如何在 JavaScript 中创建 cookie?
使用 cookie 是记忆和跟踪偏好、采购、佣金以及改善访客体验或网站统计信息所需的其它信息的最有效方法。
创建 cookie 的最简单方法是向 document.cookie 对象分配一个字符串值,如下所示。
document.cookie = "key1=value1;key2=value2;expires=date";
此处 expires 属性是可选的。如果你提供具有有效日期或时间的该属性,那么 cookie 将在给定的日期或时间过期,此后,无法访问 cookie 的值。
注意 − Cookie 值可能不包括分号、逗号或空格。因此,在将值存储在 cookie 中之前,可以使用 JavaScript escape() 函数对值进行编码。这样做时,在读取 cookie 值时还必须使用相应的 unescape() 函数。
示例
您可以尝试运行以下代码。它在输入 cookie 中设置客户姓名。
<html> <head> <script> <!-- function WriteCookie() { if( document.myform.customer.value == "" ) { alert("Enter some value!"); return; } cookievalue= escape(document.myform.customer.value) + ";"; document.cookie = "name = " + cookievalue; 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>
广告