웹 프론트엔드 JS 튜토리얼 JS 작업 쿠키에는 (읽기, 추가 및 삭제)_javascript 기술이 포함됩니다.

JS 작업 쿠키에는 (읽기, 추가 및 삭제)_javascript 기술이 포함됩니다.

May 16, 2016 pm 05:45 PM
cookie 다음에 추가 읽다

저는 항상 js를 사용하여 일부 쿠키 작업을 구현했습니다. 오늘은 js의 쿠키 읽기, js의 쿠키 추가, js의 쿠키 삭제 등을 정리했습니다.

코드 복사 코드는 다음과 같습니다.





쿠키 처리 기능 실습(내가 생각한 것이 아닌 직접 작성: 객체 지향 개선) 🎜>< 스크립트 언어="JavaScript" type="text/javascript">
function addCookie(objName,objValue,objHours){//쿠키 추가
var str = objName "=" escape(objValue) ;
if(objHours > 0){//0이면 만료 시간이 설정되지 않으며 브라우저를 닫으면 쿠키가 자동으로 사라집니다.
var date = new Date(); var ms = objHours*3600*1000;
date.setTime(date.getTime() ms);
str = "; 만료=" date.toGMTString()
}
document.cookie = str;
alert("쿠키 추가 성공");
}
function getCookie(objName){//지정된 이름의 쿠키 값을 가져옵니다
var arrStr = document.cookie. Split("; ");
for(var i = 0;i < arrStr.length;i ){
var temp = arrStr[i].split("=")
if( temp[0] == objName) return unescape(temp[ 1]);
}
}
function delCookie(name){//지정된 이름의 쿠키를 삭제하려면 다음을 설정할 수 있습니다. 만료 시간을 과거 시간으로 변경
var date = new Date ()
date.setTime(date.getTime() - 10000)
document.cookie = name "=a;expires="date .toGMTString();
}
//읽기 모든 쿠키 문자열 제거
function allCookie(){//저장된 모든 쿠키 문자열 읽기
var str = document.cookie; str == ""){
str = "쿠키가 저장되지 않았습니다."
}
alert(str)
}
function $(m,n){
문서 반환 .forms[m].elements [n].value;
}
function add_(){
var cookie_name = $("myform","cookie_name")
var cookie_value = $( "myform","cookie_value" );
var cookie_expireHours = $("myform","cookie_expiresHours");
addCookie(cookie_name,cookie_value,cookie_expireHours)
}
function get_();
var cookie_name = $ ("myform","cookie_name");
var cookie_value = getCookie(cookie_name);
alert(cookie_value)
}
function del_(){
var cookie_name = $(" myform","cookie_name");
delCookie(cookie_name)
alert("삭제 성공")
/쿠키 추가
function addCookie(name,value,expires,path,domain){
var str=name "=" escape(value)
if(expires!=""){
var date=new Date() ;
date.setTime(date.getTime()expires*24*3600*1000);//만료 단위는 일수입니다
str =";expires=" date.toGMTString() ;
}
if(path!=""){
str =";path=" path;//쿠키에 접근할 수 있는 디렉터리를 지정하세요
}
if(domain! =""){
str =";domain=" domain;//쿠키에 접근할 수 있는 도메인 지정
}
document.cookie=str;
}
//쿠키 가져오기
function getCookie(name){
var str=document.cookie.split(";")
for(var i=0;ivar str2= str[i].split("=" );
if(str2[0]==name)return unescape(str2[1])
}
}
//쿠키 삭제
function delCookie(name){
var date=new Date();
date.setTime(date.getTime()-10000)
document.cookie=name ”=n;expire=” 날짜.toGMTString()


[개인적으로는 아래가 더 나은 것 같아요! ]
물론 쿠키의 4가지 속성을 소개해야 합니다. 이러한 속성은 다음 형식으로 문자열 값에 추가됩니다.
name=[;expires=][; domain= 이름=<값>][; 도메인=<경로>][; 보안]
<값> , , 는 해당 값으로 대체되어야 합니다. GMT 형식을 사용해야 합니다. Javascript 스크립트 언어에서 날짜 클래스 Date의 .toGMTString() 메소드를 사용하여 GMT 형식의 날짜 값을 얻을 수 있습니다. 대괄호는 이 항목이 선택 사항임을 나타냅니다. 예를 들어, [; secure] 주위의 대괄호는 쿠키를 안전하게 설정하려면 쿠키 문자열 값 끝에 "; secure"를 추가해야 함을 의미합니다. 쿠키 문자열 끝에 "; secure"가 추가되지 않으면 쿠키가 안전하지 않은 것입니다. 쿠키에 꺾쇠 괄호 <> 및 대괄호 []를 추가하지 마십시오(특정 값의 내용이 아닌 경우). 속성을 설정할 때 속성에는 제한이 없으며 순서에 관계없이 설정할 수 있습니다.

다음은 예입니다. 이 예에서는 쿠키 "username"이 15분 후에 만료되도록 설정되어 있으며, 서버의 모든 디렉터리에서 접근할 수 있고, "mydomain"의 모든 서버에서 접근할 수 있습니다. .com' 도메인으로 접근이 가능하며, 보안상태는 안전합니다.
코드 복사 코드는 다음과 같습니다.

// Date()의 생성자는 다음과 같습니다. 밀리초 단위로 설정
// .getTime() 메서드는 시간을 밀리초 단위로 반환합니다
// 따라서 15분 만료를 설정하려면 60000밀리초에 15분을 곱합니다
varexpiration = new Date(( new Date( )).getTime() 15 * 60000);
document.cookie = "username=" escape(form.username.value) "; 만료 ="
expiration.toGMTString() "; 경로= " "/ " "; _
domain=" "mydomain.com" "; secure";
// 특정 쿠키 값을 읽는 함수를 정의합니다. [지정된 이름의 쿠키 객체를 가져옵니다! ]
function getCookie(cookie_name)
{
var allcookies = document.cookie;
var cookie_pos = allcookies.indexOf(cookie_name)
// 인덱스가 발견되면 쿠키가 존재합니다.
// 그렇지 않으면 쿠키가 존재하지 않는다는 의미입니다.
if (cookie_pos != -1)
{
// cookie_pos를 값의 시작 부분에 넣고 값에 1을 추가하면 됩니다.
cookie_pos = cookie_name.length 1;
var cookie_end = allcookies.indexOf(";", cookie_pos)
if (cookie_end == -1)
{
cookie_end = allcookies.length ;
}
var value = unescape(allcookies.substring(cookie_pos, cookie_end));
}
return value;
}
// 함수 호출
var cookie_val = getCookie("사용자 이름")

3. 쿠키가 닫힐 때 자동으로 지워지면 쿠키 만료 시간을 설정하면 왜 쓸모가 없나요?
JSP가 쿠키를 어떻게 조작하는지 살펴보겠습니다.
쿠키 개념:
쿠키의 형식은 실제로 서버에서 클라이언트로 전송되는 일반 텍스트 정보입니다. 쿠키가 심각한 보안 위협을 초래할 수 있다고 다들 말하지만, 서버는 쿠키를 읽을 때 서버에 관련된 정보만 읽을 수 있습니다. 또한, 브라우저는 일반적으로 300개의 쿠키만 저장할 수 있으며, 각 사이트는 최대 20개의 쿠키를 저장할 수 있습니다. 또한, 각 쿠키의 크기는 이제 4K로, 쿠키도 전혀 차지하지 않습니다. 예를 들어 쿠키 생존이 설정된 경우 시간이 1분이면 쿠키는 1분 후에 브라우저에 의해 삭제됩니다.
쿠키 버전:
현재 두 가지 버전이 있습니다. 🎜>: 버전 0: Netscape에서 작성되었습니다. 호환성을 유지하기 위해 Java는 현재 버전 0만 지원합니다. 공백, 대괄호, 등호(=)가 없어야 합니다. ), 쉼표, 큰따옴표 또는 슬래시가 쿠키 내용에 포함됩니다.
버전 1: RFC 2109 문서를 기반으로 많은 제한 사항이 완화되었습니다. 그러나 호환성을 유지하려면 이러한 특수 문자를 최대한 사용하지 마세요.
쿠키 JSP에서의 연산 : 유형 메소드 이름 메소드 설명
String getComment() 쿠키에 주석을 반환하며, 주석이 없으면 null 값을 반환합니다.
String getDomain() 쿠키에 적용 가능한 도메인 이름을 반환합니다. 쿠키의 쿠키. 검색을 나타내려면 getDomain() 메서드를 사용하십시오. 서버는 동일한 도메인에 있는 다른 서버에 쿠키를 반환하며, 일반적으로 쿠키는 쿠키를 보낸 서버와 정확히 동일한 이름을 가진 서버에만 반환됩니다. 도메인 이름은 점으로 시작해야 합니다.
int getMaxAge()는 쿠키가 만료되기 전의 최대 시간(초)을 반환합니다.
String getName()은 쿠키의 이름을 반환합니다.
String getPath()는 쿠키가 적용되는 경로를 반환합니다. 경로를 지정하지 않으면 현재 페이지가 있는 디렉터리와 하위 디렉터리의 모든 페이지에 쿠키가 반환됩니다.
부울 getSecure()는 브라우저가 보안 프로토콜을 통해 쿠키를 보내는 경우 참 값을 반환하고, 브라우저가 표준 프로토콜을 사용하는 경우 거짓 값을 반환합니다.
String getValue()는 쿠키 값을 반환합니다. 저자는 나중에 getValue/setValue에 대해서도 자세히 소개할 예정입니다.
int getVersion()은 쿠키가 준수하는 프로토콜 버전을 반환합니다.
void setComment(String Purpose) 쿠키에 주석을 설정합니다.
void setDomain(String Pattern) 쿠키에 쿠키의 도메인 이름을 설정합니다.
void setMaxAge(int expiry) 쿠키 만료 시간을 초 단위로 설정합니다. .
void setPath(String uri)는 쿠키 경로를 지정합니다.
void setSecure(boolean flag) HTTPS 또는 SSL과 같이 브라우저에서 사용하는 보안 프로토콜을 나타냅니다.
void setValue(String newValue)는 쿠키가 생성된 후 새 값을 설정합니다.
void setVersion(int v) 쿠키가 따르는 프로토콜 버전 설정

간단한 예 1. Write Cookie --- writecookie.jsp
---- - ------------------------------------------------- - ------

코드 복사 코드는 다음과 같습니다.
<% @ page contentType="text/html; charset=ISO8859_1" %>
<%
Cookie _cookie=new Cookie("user_delfancom", "delfan")
_cookie.setMaxAge(30*60) ); // 쿠키 생존 시간을 30분으로 설정
response.addCookie(_cookie) // 클라이언트 하드 디스크에 쓰기
out.print("쿠키 쓰기 완료")
%>

2. Cookie.jsp 읽기 --- readcookie.jsp
------------- ----- ---------------------

코드 복사 코드는 다음과 같습니다.
<%
쿠키 쿠키[]=request.getCookies() // 읽기 해당 디렉터리에 있는 모든 쿠키를 쿠키 배열에 저장합니다.
Cookie sCookie=null;
String sname=null;
String name=null
if(cookies==null) // 쿠키가 없습니다
out.print ("쿠키 없음")
else
{
out.print(cookies.length "
")
for(int i =0;i{
sCookie=cookies[i]
sname=sCookie.getName(); getValue();
out.println(sname "->" name "
")
}
}
%>


주의할 점 2가지 질문
: 1. 쿠키가 해당 경로, 즉 writecookie.jsp와 readcookie.jsp가 합의된 디렉터리에 배치되어야 하는 경우, 그렇지 않은 경우에는 문제가 있습니다. 같은 디렉터리에 readcookie.jsp가 있는 경로로 경로를 설정해야 합니다. 2. 쿠키 배열을 읽을 때 비어 있는지(null) 확인해야 합니다. 인터넷은 이 점을 쓰지 마세요.
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

win11에서 새 하드 드라이브를 추가하는 방법에 대한 튜토리얼 win11에서 새 하드 드라이브를 추가하는 방법에 대한 튜토리얼 Jan 05, 2024 am 09:39 AM

컴퓨터를 구입할 때 반드시 대용량 하드 드라이브를 선택할 필요는 없습니다. 이때 win11에 새 하드 드라이브를 추가하려면 먼저 구입한 새 하드 드라이브를 설치한 다음 컴퓨터에 파티션을 추가하면 됩니다. win11에서 새 하드 드라이브 추가에 대한 튜토리얼: 1. 먼저 호스트를 분해하고 하드 드라이브 슬롯을 찾습니다. 2. 찾은 후 일반적으로 쉽게 사용할 수 있는 "데이터 케이블"을 먼저 연결합니다. 삽입할 수 없는 경우 방향을 반대로 하세요. 3. 그런 다음 새 하드 드라이브를 하드 드라이브 슬롯에 삽입합니다. 4. 삽입 후 데이터 케이블의 반대쪽 끝을 컴퓨터 마더보드에 연결합니다. 5. 설치가 완료되면 호스트에 다시 넣고 켤 수 있습니다. 6. 부팅 후 "이 컴퓨터"를 마우스 오른쪽 버튼으로 클릭하고 "컴퓨터 관리"를 엽니다. 7. 연 후 왼쪽 하단에서 "디스크 관리"를 클릭합니다. 8. 그런 다음 오른쪽에서 다음을 수행할 수 있습니다.

Mijia에 TV를 추가하는 방법 Mijia에 TV를 추가하는 방법 Mar 25, 2024 pm 05:00 PM

많은 사용자가 현대 생활에서 Xiaomi 스마트 홈 상호 연결의 전자 생태계를 점점 더 선호하고 있습니다. Mijia 앱에 연결하면 휴대폰으로 연결된 장치를 쉽게 제어할 수 있습니다. 그러나 많은 사용자는 여전히 Mijia를 추가하는 방법을 모릅니다. 이 튜토리얼 가이드는 도움이 필요한 모든 사람에게 도움이 될 수 있도록 구체적인 연결 방법과 단계를 제공합니다. 1. Mijia 앱을 다운로드한 후 Xiaomi 계정을 생성하거나 로그인합니다. 2. 추가 방법: 새 장치의 전원을 켠 후 휴대폰을 장치에 가까이 가져간 다음 Xiaomi TV를 켜십시오. 정상적인 상황에서는 "확인"을 선택하여 장치 연결 프로세스에 들어갑니다. 메시지가 나타나지 않으면 수동으로 장치를 추가할 수도 있습니다. 방법은 스마트 홈 앱에 들어간 후 왼쪽 하단에 있는 첫 번째 버튼을 클릭하는 것입니다.

Pandas를 사용하여 txt 파일을 올바르게 읽는 방법 Pandas를 사용하여 txt 파일을 올바르게 읽는 방법 Jan 19, 2024 am 08:39 AM

Pandas를 사용하여 txt 파일을 올바르게 읽으려면 특정 코드 예제가 필요합니다. Pandas는 널리 사용되는 Python 데이터 분석 라이브러리로 CSV 파일, Excel 파일, SQL 데이터베이스 등을 포함하여 다양한 데이터 유형을 처리하는 데 사용할 수 있습니다. 동시에 txt 파일과 같은 텍스트 파일을 읽는 데에도 사용할 수 있습니다. 그러나 txt 파일을 읽을 때 인코딩 문제, 구분 기호 문제 등과 같은 몇 가지 문제가 발생할 수 있습니다. 이 기사에서는 팬더를 사용하여 txt를 올바르게 읽는 방법을 소개합니다.

컴퓨터의 쿠키는 어디에 있습니까? 컴퓨터의 쿠키는 어디에 있습니까? Dec 22, 2023 pm 03:46 PM

컴퓨터의 쿠키는 사용된 브라우저 및 운영 체제에 따라 브라우저의 특정 위치에 저장됩니다. 1. Google Chrome, C:\Users\YourUsername\AppData\Local\Google\Chrome\User Data\Default\Cookies에 저장됨 등.

쿠키는 어디에 저장되나요? 쿠키는 어디에 저장되나요? Dec 20, 2023 pm 03:07 PM

쿠키는 일반적으로 브라우저의 쿠키 폴더에 저장되며, 브라우저의 쿠키 파일은 일반적으로 바이너리 또는 SQLite 형식으로 저장됩니다. 쿠키 파일을 직접 열면 일부 왜곡되거나 읽을 수 없는 내용이 나타날 수 있으므로 사용하는 것이 가장 좋습니다. 쿠키를 보고 관리하기 위해 귀하의 브라우저에서 제공하는 쿠키 관리 인터페이스.

Pandas를 사용하여 txt 파일을 읽는 실용적인 팁 Pandas를 사용하여 txt 파일을 읽는 실용적인 팁 Jan 19, 2024 am 09:49 AM

Pandas를 사용하여 txt 파일을 읽는 실용적인 팁, 데이터 분석 및 데이터 처리에서 txt 파일은 일반적인 데이터 형식입니다. Pandas를 사용하여 txt 파일을 읽으면 빠르고 편리한 데이터 처리가 가능합니다. 이 기사에서는 특정 코드 예제와 함께 pandas를 사용하여 txt 파일을 더 잘 읽는 데 도움이 되는 몇 가지 실용적인 기술을 소개합니다. 구분 기호가 있는 txt 파일 읽기 팬더를 사용하여 구분 기호가 있는 txt 파일을 읽을 때 read_c를 사용할 수 있습니다.

Win11에서 바탕화면 바로가기를 빠르게 만드는 튜토리얼 Win11에서 바탕화면 바로가기를 빠르게 만드는 튜토리얼 Dec 27, 2023 pm 04:29 PM

win11에서는 바탕 화면 바로 가기를 추가하여 바탕 화면에서 소프트웨어나 파일을 빠르게 시작할 수 있으며, 필요한 파일을 마우스 오른쪽 버튼으로 클릭하기만 하면 작동됩니다. win11에 바탕 화면 바로 가기 추가: 1. "이 PC"를 열고 바탕 화면 바로 가기를 추가하려는 파일이나 소프트웨어를 찾습니다. 2. 찾은 후 마우스 오른쪽 버튼을 클릭하여 선택하고 "추가 옵션 표시"를 클릭합니다. 3. 그런 다음 "보내기" - "바탕 화면 바로 가기"를 선택합니다. 4. 작업이 완료되면 바탕 화면에서 바로 가기를 찾을 수 있습니다.

Pandas로 웹페이지 데이터를 읽는 실용적인 방법 Pandas로 웹페이지 데이터를 읽는 실용적인 방법 Jan 04, 2024 am 11:35 AM

Pandas에서 웹페이지 데이터를 읽는 실용적인 방법에는 특정 코드 예제가 필요합니다. 데이터 분석 및 처리 중에 웹페이지에서 데이터를 가져와야 하는 경우가 많습니다. 강력한 데이터 처리 도구인 Pandas는 웹 페이지 데이터를 읽고 처리하는 편리한 방법을 제공합니다. 이 기사에서는 Pandas에서 웹페이지 데이터를 읽는 데 일반적으로 사용되는 몇 가지 실용적인 방법을 소개하고 특정 코드 예제를 첨부합니다. 방법 1: read_html() 함수를 사용하여 Pandas의 read_html() 함수를 웹 페이지에서 직접 읽을 수 있습니다.

See all articles