JavaScript基础之JavaScript Cookie(八)

web 页面时, 属于该页面的 cookie 会被添加到该请求中。服务端通过这种方式来获取用户的信息。

  • JavaScript 可以使用 document.cookie 属性来创建 、读取、及删除 cookie。
    1、创建 cookie 如下所示:
    document.cookie="username=John Doe";
    2、为 cookie 添加一个过期时间(以 UTC 或 GMT 时间)。默认情况下,cookie 在浏览器关闭时删除:
    document.cookie="username=John Doe; expires=Thu, 18 Dec 2013 12:00:00 GMT";
    3、使用 path 参数告诉浏览器 cookie 的路径。默认情况下,cookie 属于当前页面。
    document.cookie="username=John Doe; expires=Thu, 18 Dec 2013 12:00:00 GMT; path=/";
  • 读取 cookie:
    var x = document.cookie;
  • 修改 Cookie
    在 JavaScript 中,修改 cookie 类似于创建 cookie,如下:
    document.cookie="username=John Smith; expires=Thu, 18 Dec 2013 12:00:00 GMT; path=/";
  • 删除 Cookie
    删除 cookie只需要设置 expires 参数为以前的时间即可:
    document.cookie = "username=; expires=Thu, 01 Jan 1970 00:00:00 GMT";
function setCookie(cname,cvalue,exdays){
    var d = new Date();
    d.setTime(d.getTime()+(exdays*24*60*60*1000));
    var expires = "expires="+d.toGMTString();
    document.cookie = cname+"="+cvalue+"; "+expires;
}
function getCookie(cname){
    var name = cname + "=";
    var ca = document.cookie.split(';');
    for(var i=0; i<ca.length; i++) {
        var c = ca[i].trim();
        if (c.indexOf(name)==0) { return       c.substring(name.length,c.length); }
}
return "";
}
function checkCookie(){
    var user=getCookie("username");
    if (user!=""){
        alert("欢迎 " + user + " 再次访问");
    }
    else {
        user = prompt("请输入你的名字:","");
      if (user!="" && user!=null){
        setCookie("username",user,30);
    }
}
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Cookies 是一些数据, 存储于你电脑上的文本文件中。当 web 服务器向浏览器发送 web 页面时,在连接关...
    0han阅读 357评论 0 1
  • 1.js对象JavaScript中的所有事物都是对象:字符串、数值、数组、函数...此外,JavaScript允许...
    廖马儿阅读 333评论 0 4
  • Cookie:一种web服务器和web客户端之间通信的机制。 在开始讲解之前,我先讲一下Cookie的产生理由: ...
    唐九十九藏阅读 2,186评论 1 2
  • 0.web前端需要学习的知识: (ps, html5, css3, javascript核心, DOM编程, UI...
    廖马儿阅读 450评论 0 1
  • 原文链接:https://segmentfault.com/a/1190000004556040[https://...
    R_X阅读 434评论 0 1