cookie不支持中文,必須轉碼后存儲,否則會亂碼


cookie不支持中文,必須轉碼后存儲,否則會亂碼

Cookie ck = new Cookie("username", URLEncoder.encode(name, "UTF-8"));
ck.setPath("/");                  //設置cookie的路徑,只有包含這個路徑(以這個路徑為前綴)的文件才能訪問這個cookie
ck.setMaxAge(Integer.MAX_VALUE);            //設置cookie的最大保存時間
response.addCookie(ck);

jsp端訪問cookie要解碼

<script>
    window.onload = function(){
        var username = document.getElementsByName("name")[0];        //獲得用戶名這個標簽
        //document.cookie = "path=/";
        var name = decodeURIComponent("${cookie.username.value}");        //獲取到名為username的cookie中轉碼后的值,若值不存在則為空串
        username.value = name;
        
        if(name.length() >= 1){
            var memName = document.getElementsByName("memName")[0];
            memName.checked = true;
        }
    }
</script>

EL表達式獲取cookie的值:${cookie.username.name}, ${cookie.username.value}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM