如何在JavaScript中获取和设置Cookie [英] How to get and set cookies in JavaScript

查看:69
本文介绍了如何在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

我在 W3C.org Cookies

有没有更优雅/更简便的方法?

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆