zoukankan      html  css  js  c++  java
  • js实现cookie读写的简单操作

    @{
        ViewBag.Title = "Index1";
    }
    <h2>Index1</h2>
    <input id="Button1" type="button" value="加入" onclick="save()" />
    <input id="Button1" type="button" value="显示" onclick="load()" />
    <div id="div"></div>
    <script>
        
        if (getCookie("AAA") == null) {
            setCookie("AAA", "[]");
        }
        //添加  保存数据
        function save() {
            //获取数据
            var x = { Name: '电视', Price: 1800, desc: 'dkjajglkd', count: 1 };
            //从AAA中获取字符串
            var liststr = getCookie('AAA');
            //将字符串强转为json格式
            var list = JSON.parse(liststr);
            //将数据添加list中
            list.push(x);
            //将json格式的list强转为字符串 并赋值到AAA中
            var t = setCookie("AAA", JSON.stringify(list));
            location.href = '/Home/Index2';
        }
        //显示
        function load() {
            //从AAA中获取数据
            var liststr = getCookie('AAA');
            var list = JSON.parse(liststr);
            var x = "";
            $(list).each(function () {
                x += this.Name + ":" + this.Price + ":" + this.desc + "<br>";
            });
            //存入div显示
            $("#div").html(x);
        }
       
        /**
    * cookie中存值
    * */
        function setCookie(name, value) {
            if (value) {
                var days = 1; //定义一天
                var exp = new Date();
                exp.setTime(exp.getTime() + days * 24 * 60 * 60 * 1000);
                // 写入Cookie, toGMTString将时间转换成字符串
                document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString;
            }
        };

        /**
    * cookie中取值
    * */
        function getCookie(name) {
            var arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)"); //匹配字段
            if (arr = document.cookie.match(reg)) {
                return unescape(arr[2]);
            } else {
                return null;
            }
        };
     
    </script>
  • 相关阅读:
    LeetCode c++-- 118.杨辉三角
    LeetCode c++ --896. 单调数列
    LeetCode c++--1551. 使数组中所有元素相等的最小操作数
    LeetCode c++:1550. 存在连续三个奇数的数组
    LeetCode c++--字符串转换整数 (atoi)
    c++ 顺序容器常用知识总结
    c++基础知识之容器一:顺序容器
    小菜鸡c++ LeetCode初级算法之一——数组(删除排序数组中的重复项)
    JVM
    BATCH、事务、CLOB、BLOB
  • 原文地址:https://www.cnblogs.com/sxkang/p/13215918.html
Copyright © 2011-2022 走看看