>웹 프론트엔드 >JS 튜토리얼 >javascript_javascript 기술의 쿠키 개체 사용 분석 예

javascript_javascript 기술의 쿠키 개체 사용 분석 예

WBOY
WBOY원래의
2016-05-16 16:16:491077검색

이 기사의 예에서는 JavaScript의 쿠키 개체 사용을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 세부 내용은 다음과 같습니다.

속성

name 쿠키의 이름을 나타내는 설정해야 하는 유일한 속성
만료 쿠키의 수명을 지정합니다. 설정되지 않은 경우 브라우저가 닫힐 때 자동으로 만료됩니다.
경로는 다른 웹 페이지에 대한 서버의 쿠키 가용성을 결정합니다. 일반적으로 쿠키는 동일한 디렉터리에 있는 모든 페이지에서 사용할 수 있습니다. 경로 속성이 설정되면 쿠키는 지정된 경로 아래의 모든 웹 페이지에만 유효합니다. 하위 경로
domain 많은 서버는 여러 개의 서버로 구성되어 있으며, domain 속성은 주로 동일한 도메인에 있는 여러 서버가 쿠키를 공유하도록 설정합니다. 웹 서버 a가 웹 서버 b와 쿠키를 공유해야 하는 경우 a의 쿠키의 domain 속성을 b로 설정해야 합니다. , 생성된 쿠키를 a와 b가 공유할 수 있도록
secure 일반적으로 SSL을 지원하는 웹사이트는 HTTPS로 시작합니다. secure 속성은 HTTPS나 기타 보안 프로토콜을 통해서만 접근할 수 있는 쿠키를 설정할 수 있습니다.

쿠키는 기본적으로 문자열입니다

일반적으로 쿠키에는 세미콜론, 쉼표 및 공백과 같은 특수 문자가 포함될 수 없습니다. 그러나 이러한 문자는 인코딩을 사용하여 전송될 수 있습니다. 즉, 텍스트 문자열의 특수 문자는 해당하는 16진수 ASCII 값으로 변환됩니다. 함수를 사용하여 텍스트 문자를 유효한 URI로 변환하고 decodeURI() 함수를 사용하여

를 디코딩합니다.

쿠키 쓰기

var cookieTest ="name=userName"; 
document.cookie= cookieTest; //存入 
//用分号分割不同属性 
var date = newDate(); 
date.setDate(date.getDate()+7); //设置cookie的存活时间为一星期 
document.cookie= encodeURI("name=user")+";expires="+date.toUTCString(); 

쿠키 읽기

var cookieString= decodeURI(document.cookie); 
var cookieArray= cookieString.split(";"); 
for(vari=0;i< cookieArray.length;i++){ 
  var cookieNum = cookieArray[i].split("="); 
  var cookieName = cookieNum[0]; 
  var cookieValue = cookieNum[1]; 
} 

쿠키 삭제

var date = newDate(); 
date.setTime(date.getTime()-10000); 
document.cookie= "name=User;expires="+date.toGMTString; 
//删除一个cookie就是将其过期时间设置为过去的一个时间值 

이 기사가 모든 사람의 JavaScript 프로그래밍 설계에 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.