2011-03-30 4 views
1

웹 페이지의 버튼이나 URL을 클릭하는 동안 자바 스크립트의 자동 쿠키에 대해 알 수있는 사람은 누구입니까? 그것은 나를 위해 설정하고 내가 자바 스크립트 쿠키


var expDate = new Date(); 
expDate.setYear(parseInt(expDate.getYear())+10); 
document.cookie=""; 
var x = "$user=$val; expires="+expDate.toUTCString(); 

여기에 내가 '저장'을 '보기'와라는 두 개의 버튼을 가지고 ... 또한 삭제할 수 없습니다. '저장'버튼을 클릭하면이 쿠키가 설정됩니다 ... '보기'버튼을 클릭하면 쿠키가 설정됩니다. 나는 쿠키를 삭제할 수 없다.

+0

는 당신이 우리의 예 게시 할 수

그냥 당신이 willeasily 쿠키 개념을 이해 html 파일로 내 코드를 저장하고 브라우저에 열 자바 스크립트에서 쿠키를 이해? – Zakaria

+0

문제가있는 경우 코드를 게시 한 후 작업을 수행하십시오. 당신이 자동으로 말할 때, 언제 일어날까요? 이 이벤트에서 사용할 수있는 이벤트가 많이 있습니다. 먼저 쿠키를 설정하고 삭제하는 방법을 알아야합니다. 몇 가지 예를 읽으십시오. https://developer.mozilla.org/ko/DOM/document.cookie – ace

+0

먼저 웹 사이트/응용 프로그램에서 설정 한 모든 쿠키를 사용자가 브라우저에서 삭제할 수 있는지 확인하십시오. 어떤 사람도이를 제한 할 수 없습니다. – Vijay

답변

0

나는이 article at quirksmode.org에서 설명 된 방법이 잘 작동하는 것을 발견했다. - 맙시다.

+0

헤이 나중에 그 페이지를 참조하여 쿠키를 만들었습니다 ... 페이지가로드 될 때 자동으로 생성 된 쿠키에 대한 생각이 있습니까? 매번 "b"라는 이름의 쿠키가 설정되어 있고 내 쿠키를 덮어 씁니다. – Cara

+0

더 많은 코드를 보지 않으면 대답하기가 어렵습니다. 브라우저 자체가이 작업을 수행하지 않는다고 가정하는 것이 안전하다고 생각합니다. 아마도 파일의 어딘가에서 발생합니다. '$ user = $ val'은 실제 내용이 아닙니다. 그렇습니까? – polarblau

+0

안녕하세요 모두 감사합니다. 사실 쿠키는 내부 서버에서 설정합니다 ... – Cara

0

최저 코드는

<!DOCTYPE html> 
<html> 
<head> 
<script> 
function getCookie(c_name) 
{ 
    var c_value = document.cookie; 
    var c_start = c_value.indexOf(" " + c_name + "="); 
    if (c_start == -1) 
    { 
     c_start = c_value.indexOf(c_name + "="); 
    } 
if (c_start == -1) 
    { 
    c_value = null; 
    } 
else 
    { 
    c_start = c_value.indexOf("=", c_start) + 1; 
    var c_end = c_value.indexOf(";", c_start); 
    if (c_end == -1) 
    { 
     c_end = c_value.length; 
     } 
    c_value = unescape(c_value.substring(c_start,c_end)); 
    } 
    return c_value; 
    } 

function setCookie(c_name,value,exdays) 
{ 
var exdate=new Date(); 
exdate.setDate(exdate.getDate() + exdays); 
var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString()); 
document.cookie=c_name + "=" + c_value; 
} 

function checkCookie() 
{ 
var username=getCookie("username"); 
if (username!=null && username!="") 
    { 
    alert("Welcome again " + username); 
    } 
else 
    { 
    username=prompt("Please enter your name:",""); 
    if (username!=null && username!="") 
    { 
    setCookie("username",username,365); 
    } 
    } 
} 
</script> 
</head> 
<body onload="checkCookie()"> 
</body> 

관련 문제