Файлы cookie не хранятся, когда я печатаю эти значения cookie в javascript?

Это моя страница demo.jsp, в которой я ввожу данные в текстовое поле и сохраняю их в файлах cookie, а затем печатаю эти сохраненные файлы cookie, но изначально файлы cookie сохраняются в браузере, когда я печатаю эти значения, файлы cookie не отображаются в браузере.

<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>JSP Page</title>
    <script>
        function getData(){
            var input=document.getElementById("txtbox").value;
            //alert(input);
            setCookie("TextDetails", input);
            var TextDetails=getCookie("TextDetails");                                
            //document.write("your input deatails:"+TextDetails);
        }
        function getCookie(name) {
            var start = document.cookie.indexOf( name + "=" );
            var len = start + name.length + 1;
            if ( ( !start ) && ( name != document.cookie.substring( 0, name.length ) ) ) {
                return null;
            }
            if ( start == -1 ) return null;
            var end = document.cookie.indexOf( ";", len );
            if ( end == -1 ) end = document.cookie.length;
            return unescape( document.cookie.substring( len, end ) );
        }
        function setCookie(name, value) {
            var now = new Date();
            var time = now.getTime();
            time += 3600 * 1000;
            now.setTime(time);
            document.cookie = name+"=" + value + '; expires=' + now.toUTCString() + ';domain='+window.location.hostname+';path=/';
        }
    </script>
</head>
<body>
    <%
        out.println("<table><tr><td>");
        out.println("<input type='text' id='txtbox'>");
        out.println("<input type='button' value='go'onclick='getData()'>");
        out.println("</td></tr></table>");
    %>
</body>

когда я добавляю строку комментария cative без комментария в функцию getData(), куки не сохраняются, но мне нужно распечатать эти куки, хранящиеся в браузере.

2 ответа

Решение

Вы можете попробовать использовать localStorage. Это лучше, чем Cookie, когда вам нужно хранить данные на стороне клиента.

Вместо закомментированного кода //document.write("your входные данные:"+TextDetails); записав эту строку document.getElementById("CookieDetail").innerHTML=TextDetails; создайте одно погружение в теле с идентификатором CookieDetail.Now данные будут печататься в соответствии с нашим требованием.

Другие вопросы по тегам