如题,另外,能否获取到已经过期的cookie

解决方案 »

  1.   

    JS不需要判断Cookie过期,过期的Cookie你就是取不到的,JS里面取到的Cookie就是没过期的。 
      

  2.   


    下面是我用正则的方法取cookie,包括单值和多值:
    /************************************************** 
    参数说明: 
    sMainName Cookie名 
    sSubName Cookie子键名,留空表示单值Cookie 
    **************************************************/ 
    function GetCookie(sMainName, sSubName)
    {
        var re = new RegExp((sSubName ? sMainName + "=(?:.*?&)*?" + sSubName + "=([^&;$]*)" : sMainName + "=([^;$]*)"),"i");
        return re.test(unescape(document.cookie)) ? RegExp["$1"] : "";
    }
      

  3.   

    如果 Cookie 有 HttpOnly 属性,那 JavaScript 也甭想取到。