如何在JavaScript中获取和设置Cookie [英] How to get and set cookies in JavaScript
本文介绍了如何在JavaScript中获取和设置Cookie的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
通过JavaScript获取和设置Cookie有点像这样:
Getting and setting Cookies via JavaScript feels a little odd like this:
设置: document.cookie =< key> =< ; value> [; expires =< utc_expires> [; path =< path>]];
获取:解析document.cookie
有没有更优雅/更简便的方法?
Is there a more elegant/easy way to do this?
推荐答案
您可以使用一些简单的函数,例如 setCookie()
和 getCookie ()
。
You can use some simple functions like setCookie()
and getCookie()
.
您可以使用以下调用设置Cookie:
You can set a cookie using the call:
setCookie('myName','value', 3);
function setCookie(name, value, days) {
var expires = "";
if (days) {
var date = new Date();
date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
expires = "; expires=" + date.toUTCString();
}
document.cookie = name + "=" + (value || "") + expires + "; path=/";
}
function getCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for (var i = 0; i < ca.length; i++) {
var c = ca[i];
while (c.charAt(0) == ' ') c = c.substring(1, c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
}
return null;
}
注意 :来源来自 quirksmode 。如果您想查看 docs 了解有关Cookie的更多信息。
Note: Source is from quirksmode. Please have a look at the docs if you want to know more about cookies.
这篇关于如何在JavaScript中获取和设置Cookie的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文