zoukankan      html  css  js  c++  java
  • COOKIE的增、删、改、查

    什么是 Cookie?
    Cookie 是一小段文本信息,伴随着用户请求和页面在 Web 服务器和浏览器之间传递。用户每次访问站点时,Web 应用程序都可以读取 Cookie 包含的信息。 Cookie 的基本工作原理如果用户再次访问站点上的页面,当该用户输入 URLwww.*****.com时,浏览器就会在本地硬盘上查找与该 URL 相关联的 Cookie。如果该 Cookie 存在,浏览器就将它与页面请求一起发送到您的站点。

    Cookie 有哪些用途?
    最根本的用途是:Cookie 能够帮助 Web 站点保存有关访问者的信息。更概括地说,Cookie 是一种保持Web 应用程序连续性(即执行“状态管理”)的方法.使 Web 站点记住您.

    //操作cookie
    //删除cookie hcookie('cookiename',null,null,'del');
    //查询cookie hcookie('cookiename');
    //添加修改cookie hcookie('cookiename','cookievalue') 
    //增加一个cookie,第二天凌晨0点失效 hcookie('cookiename',cookievalue,1);
    function hcookie(key, value, exp, del) {
        var v = arguments[1] ? arguments[1] : null;
        var e = arguments[2] ? arguments[2] : null;
        var d = arguments[3] ? arguments[3] : 'nodel';
        if (del == "del") {
            var date = new Date();
            date.setTime(date.getTime() - 10000);
            document.cookie = key + "=" + value + "; expires=" + date.toGMTString();
            return 'del_ok';
        } else {
            if (value == null) {
                var strCookie = document.cookie;
                var arrCookie = strCookie.split("; ");
                var result;
                for (var i = 0; i < arrCookie.length; i++) {
                    var arr = arrCookie[i].split("=");
                    if (key == arr[0]) {
                        result = arr[1];
                        break;
                    }
                }
                return decodeURIComponent(result);
            } else {
                if (exp != null) {
                    var tomorow = new Date().getTime() + 86400000 - (new Date().getHours() * 60 * 60 + new Date().getMinutes() * 60 + new Date().getSeconds()) * 1000;
                    var tdate = new Date(tomorow);
                    document.cookie = key + "=" + value + "; expires=" + tdate;
                    return 'add_ok_exp';
                } else {
                    document.cookie = key + "=" + value;
                    return 'add_ok';
                }
            }
        }
    }
  • 相关阅读:
    SpringCloud-sleuth-zipkin链路追踪
    关于encodeURI() 踩的坑
    兄弟ifream的方法调用
    jq为什么能用$操作
    js获取一周的日期范围
    layui中实现上传图片压缩
    input预览上传图片
    js获取地址栏参数
    计算两天之间的天数差
    文字始终均匀分布整个div
  • 原文地址:https://www.cnblogs.com/520fyl/p/5481140.html
Copyright © 2011-2022 走看看