2014-04-29 7 views
1

을 닫은 후 삭제하기 -쿠키는 다음과 같이 자바 스크립트를 통해 쿠키에 사용자 이름과 암호를 설정하기위한 공통 코드를 사용하여 브라우저

function submitLogin(){ 
     var uNameInCookie=checkCookie("username"); 

     var passInCookie=checkCookie("password"); 

     if(uNameInCookie!=="" && passInCookie!=""){ 
      document.loginForm.login.value=uNameInCookie; 
      document.loginForm.passwd.value=passInCookie; 
      document.loginForm.submit(); 
     } 
     else{ 
      if(checkInput()){ 

      document.loginForm.submit(); 

      } 
     } 
} 
    function checkCookie(property){ 

    var x= property; 
    var prop = getCookie(x); 
    return prop; 
} 

function getCookie(cName){ 
var name = cName + "="; 
var cookiez = document.cookie.split(';'); 

for (var i=0;i<cookiez.length;i++){ 

     var c= cookiez[i].trim(); 
     if(c.indexOf(name)==0){ 

         return c.substring(name.length,c.length); 
     } 

     } 

     return "" 
} 

function checkInput() 
    { 

      if (document.loginForm.login.value == "") 
      { 

       return false; 
      } 
      else if (document.loginForm.passwd.value == "") 
      { 

       return false; 
      } 
      if (document.loginForm.login.value!= "" && document.loginForm.login.value!=null) 
      { 
      var usernameValue=document.loginForm.login.value; 

      setCookie("username",usernameValue,365); 
      } 
      if (document.loginForm.passwd.value!= "" && document.loginForm.passwd.value!=null) 
      { 
      var passwordValue=document.loginForm.passwd.value; 

      setCookie("password",passwordValue,365); 
      } 
      return true; 
} 
function setCookie (cName, cValue, expDays){ 

     var d = new Date(); 
     d.setTime(d.getTime() + (expDays*24*60*60*1000)); 
     var expDate = d.toGMTString(); 
     alert(expDate); 
     document.cookie = cName + "=" + cValue + ";" + expDate + ";path=/"; 

    } 
    window.onload=submitLogin(); 
</script> 

브라우저 것은 자동으로 로그인 할 수 있습니다 세부 사항을 작성하고 로그 아웃 할 때 양식을 제출하십시오.

하지만 브라우저를 닫고 URL을 누르면 쿠키에 저장된 사용자 이름과 비밀번호가 사라지고 양식이 자동 로그인되지 않습니다.

코드에 문제가 있거나 브라우저 설정에 문제가 있습니까? 필요한 경우 쿠키를 추가하기 위해 특정 사이트를 추가했습니다. 우리가해야 할 다른 것이 있습니까?

미리 감사드립니다.

+0

익명 브라우저에서 응용 프로그램을 실행하고 있습니까? – thomaux

답변

1

이유는 쿠키를 설정할 때 만료일이 설정되어 있지 않고 세션 범위의 쿠키를 사용하기 때문입니다. 다음 줄을 수정하십시오.

document.cookie = cName + "=" + cValue + "; expires=" + expDate + ";path=/"; 
+1

안녕하세요, 감사합니다. Deepak, 실수를 올바르게 지적했습니다. 이것은 Stack에 게시 한 첫 번째 질문이었습니다. 그리고 열심히 대답을 기다리고있었습니다. –

+0

환영합니다 ..... :) –