1,如何用js定义两个cookies?如何区分它们。
2,如何读取这两个cookies?
3,如何操作cookies?
4,用js操作cookies和用后台程序操作有什么优势,有什么劣势,一般情况下,哪种用的比较多?

解决方案 »

  1.   

    <script>
    var date = new Date();var y = date.getYear();
    var m = date.getMonth() + 1;
    var d = date.getDate();
    var h = date.getHours();
    var i = date.getMinutes();
    var s = date.getSeconds();date1 = new Date(y, m, d, h, i + 10, s);
    document.cookie = "username=zhangsan;" + "expires=" + date1.toGMTString();
    var cookie = document.cookie.split(";");
    var cookie_l = cookie.length;
    for (var i = 0; i < cookie_l; i++){
    var one = cookie[i].split("=");
    if (" username" == one[0]){
    alert(one[1]);
    }
    }</script>
      

  2.   


            /*
     * cookie包装
     */
    setCookie = function(name,value,maxAge) {
            if (typeof maxAge == "number") {
                var exp = new Date();
                exp.setTime(exp.getTime() + maxAge * 1000);
                maxAge = ";expires=" + exp.toUTCString();
            }
            else 
                maxAge = "";
            document.cookie = name + "=" + escape(value) + maxAge + ";path=/";
    }
    getCookie = function(name) {
            var arr = document.cookie.match("(?:^| )" + name + "=([^;]*)(?:;|$)");
            return arr ? unescape(arr[1]) : null;
    }
    delCookie = function(name) {
    setCookie(name,"",-1);
    }
      

  3.   

    1,如何用js定义两个cookies?如何区分它们。
    2,如何读取这两个cookies?
    3,如何操作cookies?
    4,用js操作cookies和用后台程序操作有什么优势,有什么劣势,一般情况下,哪种用的比较多?-1: 一个document对应一个cookie, 它里面可以有多个键值对. 
    -2: 可以用document.cookie取到所有键值对
    -3: 操作cookie就不用说了吧, lz也说了网上全是源码例如:http://javacrazyer.javaeye.com/blog/748986
    -4: 其实无所谓什么优势劣势. 然而前台js里的代码是透明的(即使加密也可以分析出来), 虽然cookie也是透明的, 但如果考虑到代码安全, 放在后台要更好. 前台使用cookie也是很常用的, 比如: "下次自动登陆"之类的或者网页游戏中一些, 只需记录在客户端而不用传到后台的数据都可以用js记录在cookie中. 但是要注意cookie的数据量大小.