/* 쿠키 라이브러리 -- "Night of the Living Cookie" 버전(96년 7월 25일)
2缔友计算机信息技术有限公主,涂聚文 geovindu@163.com 互交流
3 작성자: Bill Dortch , 하이다호 디자인
4 다음 기능이 공개 도메인으로 출시되었습니다.
5http://www.dusystem.com/
6 이 버전은
7개의 쿠키를 삭제하는 데 더욱 적극적인 접근 방식을 취합니다. 이전 버전에서는 만료 날짜를 현재 시간보다
8밀리초 전으로 설정했습니다. 그러나 이 방법은
9 Netscape 2.02에서는 작동하지 않았습니다(이전 버전과
이후 버전에서는 작동하지만).
죽지 않는 "좀비" 쿠키가 탄생했습니다. 이제 DeleteCookie는 만료 날짜를
사용 가능한 가장 빠른 날짜(1970년의 1초)로 설정하고
쿠키 값을 null로 설정합니다.
또한 이 버전에서는
DeleteCookie 기능에 선택적 경로 및 도메인 매개변수가 추가되었습니다. 쿠키 생성(설정)**시
경로 및/또는 도메인을 지정하신 경우, 쿠키 삭제 시에도 동일한
경로/도메인을 지정하셔야 합니다. 그렇지 않으면 삭제가 되지 않습니다.
이제 2.x Mac 날짜 버그를 수정하려면
FixCookieDate 함수를 명시적으로 호출해야 합니다. 이 함수는 Date 객체가 생성된 후
(만료 날짜로) SetCookie에 전달되기 전에
*한 번* 호출되어야 합니다.
Mac 날짜 버그는
SetCookie에 전달된 날짜뿐만 아니라 모든 날짜에 영향을 미치므로 새 Date 객체를 생성할 때마다
FixCookieDate를 호출하는 습관을 들이는 것이 좋습니다.
var theDate = new Date();
FixCookieDate(theDate);
FixCookieDate 호출은
Mac 이외의 플랫폼에는 영향을 미치지 않으므로
호출하기 전에 사용자 플랫폼을 확인할 필요가 없습니다.
이 버전에는 몇 가지 사소한 코딩 개선 사항도 포함되어 있습니다.
**이름은 같지만
다른 (중첩된) 경로를 사용하여 여러 쿠키를 설정할 수 있습니다. 예:
SetCookie("color","red",null,"/outer");
SetCookie("색상","파란색",null,"/외부/내부");
그러나 GetCookie는 이들을 구별할 수 없으며
주어진 이름과 일치하는 첫 번째 쿠키를 반환합니다. 따라서
경로가 다른 쿠키에 동일한 이름을 사용하지 *않는* 것이
권장됩니다. (쿠키와 관련된 경로는 *항상*
있으며, 명시적으로 지정하지 않으면
설정 문서의 경로가 사용됩니다.)
개정 내역 :
"Toss Your Cookies" 버전(96년 3월 22일)
- Mac 날짜 버그를 수정하기 위해 FixCookieDate() 함수 추가
"Second Helping" 버전(1월 21일) -96)
- SetCookie에 경로, 도메인 및 보안 매개변수 추가
- 홈롤링 인코딩/디코드 기능을 Netscape의
새로운 (당시) 이스케이프 및 이스케이프 해제 기능
"무료 쿠키로 대체 " 버전(95년 12월)
쿠키 매개변수의 중요성 및
쿠키 전반에 대한 자세한 내용은 공식 쿠키
사양을 참조하세요.
http:www.netscape.com/newsref/std/cookie_spec.html
**************************** **************************************** */
/* *//* 쿠키의 디코딩된 값을 반환하는 "내부" 함수*/
function getCookieVal(오프셋) {
var endstr = document.cookie.indexOf(";", 오프셋);
if (endstr == -1) {
endstr = document.cookie.length;
}
return unescape(document.cookie.substring(offset, endstr));
}
/**//* 2.x Mac 날짜 버그를 수정하는 함수입니다.
날짜 객체를 SetCookie에 전달하기 전에 수정하려면 이 함수를 호출하세요.
중요: 이 함수는 주어진 날짜 객체에 대해
*한 번만* 호출해야 합니다! 이 문서 끝에 있는 예를 참조하세요.*/
function FixCookieDate(date) {
var base = new Date(0);
var Skew = base.getTime(); // (Unix) 시간의 새벽 - 0이어야 합니다
if (skew > 0) { // Mac 제외 - 시간보다 앞선
date.setTime(date.getTime() - Skew);
}
}
/**//* "name"으로 지정된 쿠키의 값을 반환하는 함수입니다.
name - 쿠키 이름이 포함된 문자열 개체입니다.
returns - 쿠키 값이 포함된 문자열 개체이거나
쿠키가 존재하지 않는 경우 null입니다.*/
function GetCookie(이름) {
var temp = 이름 "=";
var tempLen = temp.length;
var cookieLen = document.cookie.length;
var i = 0;
while (i var j = i tempLen;
if (document.cookie.substring(i, j) == temp) {
return getCookieVal(j);
}
i = document.cookie.indexOf(" ", i) 1;
if (i == 0) 중단;
}
null을 반환합니다.
}
/**//* 쿠키를 생성하거나 업데이트하는 함수입니다.
name - 쿠키 이름이 포함된 문자열 개체입니다.
value - 쿠키 값을 포함하는 문자열 개체입니다. 유효한 문자열 문자를
포함할 수 있습니다.
[expiresDate] - 쿠키의 만료 데이터가 포함된 날짜 개체입니다.
생략되거나 null인 경우 현재 세션이 끝나면 쿠키가 만료됩니다.
[path] - 쿠키가 유효한 경로를 나타내는 문자열 개체입니다.
생략되거나 null인 경우 호출 문서의 경로를 사용합니다.
[도메인] - 쿠키가 유효한 도메인을
나타내는 문자열 개체입니다. 생략되거나 null인 경우 호출 문서의 도메인을 사용합니다.
[secure] - 쿠키 전송에 보안 채널(HTTPS)이
필요한지 여부를 나타내는 부울(true/false) 값입니다.
처음 두 매개변수는 필수입니다. 다른 항목은 제공된 경우
위에 나열된 순서대로 전달되어야 합니다. 사용하지 않는 선택 필드를 생략하려면
null을 자리 표시자로 사용하세요. 예를 들어 이름,
값 및 경로를 사용하여 SetCookie를 호출하려면 다음과 같이 코딩합니다.
SetCookie ("myCookieName", "myCookieValue", null, "/");
뒤에 생략된 매개변수에는 자리 표시자가 필요하지 않습니다.
현재 세션 이후에 만료되는 "/myPath" 경로에 대한 보안 쿠키를 설정하려면
다음과 같이 코딩할 수 있습니다.
SetCookie (myCookieVar, cookieValueVar, null, "/myPath" , 널, 참);*/
function SetCookie (name,value,expiresDate,path,domain,secure) {
document.cookie = name "=" escape (value)
((expiresDate) ? "; 만료="expiresDate.toGMTString() : "")
((경로) ? "; path=" 경로 : "")
((도메인) ? "; domain="도메인 : "")
((보안) ? "; 보안" : "");
}
/**//* 쿠키를 삭제하는 함수입니다. (만료 날짜를 에포크 시작으로 설정)
name - 쿠키 이름이 포함된 문자열 개체
path - 삭제할 쿠키의 경로가 포함된 문자열 개체입니다. 이는
쿠키를 생성하는 데 사용된 경로와 동일해야 하며,
쿠키를 생성할 때 경로가 지정되지 않은 경우 null/생략됩니다.
domain - 삭제할 쿠키의 도메인이 포함된 문자열 개체입니다. 이는
쿠키를 생성하는 데 사용된 도메인과 동일해야 하며
쿠키를 생성할 때 도메인이 지정되지 않은 경우 null/생략됩니다.*/
function DeleteCookie (이름, 경로, 도메인) {
if (GetCookie(이름)) {
document.cookie = name "="
((path ) ? "; path=" 경로 : "")
((도메인) ? "; domain=" 도메인 : "")
"; 만료=70년 1월 1일 목요일 00:00:01 GMT ";
}
}
// 호출 예:
// var expdate = new Date ();
// FixCookieDate(expdate); // Mac 날짜 버그 수정 - 주어진 Date 객체에 대해 한 번만 호출하세요!
// expdate.setTime (expdate.getTime() (24 * 60 * 60 * 1000)); // 지금으로부터 24시간 후
// SetCookie ("ccpath", "http://www.dupcit.com/articles/", expdate);
// SetCookie("ccname", "WebWoman", expdate);
// SetCookie("tempvar", "임시 쿠키입니다.");
// SetCookie("유비쿼터스", "이 쿠키는 이 도메인의 어느 곳에서나 작동합니다.",null,"/");
// SetCookie("paranoid", "이 쿠키에는 보안 통신이 필요합니다.",expdate,"/",null,true);
// SetCookie ("goner", "이 쿠키는 죽어야 합니다!");
// document.write (document.cookie "
");
//DeleteCookie("goner");
// document.write (document.cookie "
");
// document.write ("ccpath = " GetCookie("ccpath") "
");
// document.write ("ccname = " GetCookie("ccname") "
");
// document.write ("tempvar = " GetCookie("tempvar") "
");

JavaScript 프레임 워크의 힘은 개발 단순화, 사용자 경험 및 응용 프로그램 성능을 향상시키는 데 있습니다. 프레임 워크를 선택할 때 : 1. 프로젝트 규모와 복잡성, 2. 팀 경험, 3. 생태계 및 커뮤니티 지원.

서론 나는 당신이 이상하다는 것을 알고 있습니다. JavaScript, C 및 Browser는 정확히 무엇을해야합니까? 그들은 관련이없는 것처럼 보이지만 실제로는 현대 웹 개발에서 매우 중요한 역할을합니다. 오늘 우리는이 세 가지 사이의 밀접한 관계에 대해 논의 할 것입니다. 이 기사를 통해 브라우저에서 JavaScript가 어떻게 실행되는지, 브라우저 엔진의 C 역할 및 웹 페이지의 렌더링 및 상호 작용을 유도하기 위해 함께 작동하는 방법을 알게됩니다. 우리는 모두 JavaScript와 브라우저의 관계를 알고 있습니다. JavaScript는 프론트 엔드 개발의 핵심 언어입니다. 브라우저에서 직접 실행되므로 웹 페이지를 생생하고 흥미롭게 만듭니다. 왜 Javascr

Node.js는 크림 덕분에 효율적인 I/O에서 탁월합니다. 스트림은 메모리 오버로드를 피하고 큰 파일, 네트워크 작업 및 실시간 애플리케이션을위한 메모리 과부하를 피하기 위해 데이터를 점차적으로 처리합니다. 스트림을 TypeScript의 유형 안전과 결합하면 Powe가 생성됩니다

파이썬과 자바 스크립트 간의 성능과 효율성의 차이는 주로 다음과 같이 반영됩니다. 1) 해석 된 언어로서, 파이썬은 느리게 실행되지만 개발 효율이 높고 빠른 프로토 타입 개발에 적합합니다. 2) JavaScript는 브라우저의 단일 스레드로 제한되지만 멀티 스레딩 및 비동기 I/O는 Node.js의 성능을 향상시키는 데 사용될 수 있으며 실제 프로젝트에서는 이점이 있습니다.

JavaScript는 1995 년에 시작하여 Brandon Ike에 의해 만들어졌으며 언어를 C로 실현했습니다. 1.C Language는 JavaScript의 고성능 및 시스템 수준 프로그래밍 기능을 제공합니다. 2. JavaScript의 메모리 관리 및 성능 최적화는 C 언어에 의존합니다. 3. C 언어의 크로스 플랫폼 기능은 자바 스크립트가 다른 운영 체제에서 효율적으로 실행하는 데 도움이됩니다.

JavaScript는 브라우저 및 Node.js 환경에서 실행되며 JavaScript 엔진을 사용하여 코드를 구문 분석하고 실행합니다. 1) 구문 분석 단계에서 초록 구문 트리 (AST)를 생성합니다. 2) 컴파일 단계에서 AST를 바이트 코드 또는 기계 코드로 변환합니다. 3) 실행 단계에서 컴파일 된 코드를 실행하십시오.

Python 및 JavaScript의 미래 추세에는 다음이 포함됩니다. 1. Python은 과학 컴퓨팅 분야에서의 위치를 통합하고 AI, 2. JavaScript는 웹 기술의 개발을 촉진하고, 3. 교차 플랫폼 개발이 핫한 주제가되고 4. 성능 최적화가 중점을 둘 것입니다. 둘 다 해당 분야에서 응용 프로그램 시나리오를 계속 확장하고 성능이 더 많은 혁신을 일으킬 것입니다.

개발 환경에서 Python과 JavaScript의 선택이 모두 중요합니다. 1) Python의 개발 환경에는 Pycharm, Jupyternotebook 및 Anaconda가 포함되어 있으며 데이터 과학 및 빠른 프로토 타이핑에 적합합니다. 2) JavaScript의 개발 환경에는 Node.js, VScode 및 Webpack이 포함되어 있으며 프론트 엔드 및 백엔드 개발에 적합합니다. 프로젝트 요구에 따라 올바른 도구를 선택하면 개발 효율성과 프로젝트 성공률이 향상 될 수 있습니다.


핫 AI 도구

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

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

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

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

인기 기사

뜨거운 도구

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

VSCode Windows 64비트 다운로드
Microsoft에서 출시한 강력한 무료 IDE 편집기

드림위버 CS6
시각적 웹 개발 도구

Dreamweaver Mac版
시각적 웹 개발 도구

SublimeText3 Linux 새 버전
SublimeText3 Linux 최신 버전
