Javascript 발표자료준비
Cookie 관련된 javascript 작성, 정리 및 발표
- 쿠키 발급 ( setCookie ) : cookie 이름, cookie 값 입력 소스코드 작성
->Setting 하는 코드는 작성하기 쉬움 -ㅅ-;
단, expiredDate를 설정하지않으면 Browser scope session이 되어버린다.
즉 클라이언트측에 쿠키가 남지않게 된다는 이야기지..
기본적으로 6개월간 세션이 유지되도록 expiredDate를 설정해주었다. - 쿠키 삭제 ( delCookie ) : cookie 이름 입력
-> Cookie 이름을 key로 받아 현재 pc 에 해당 쿠키가 구워져있는지 테스트를 한후 해당 쿠키가 존재하면 Cookie를 삭제한다.
-> Cookie가 있는지 찾는 Function을 작성해야한다. - 쿠키 수 limitation : 쿠키 이름 헤드, 쿠키 수 입력, 예) “userid” 입력하고, “10” 을 입력하면, userid1, userid2, …, userid10 쿠키를 생성
-> 완료했음.. 이건 나름 간단 ? - 쿠키 길이 limitation : 쿠키이름, 쿠키 길이, 예) userid, 1024 를 입력하면, userid 쿠키의 값을 1024 byte 할당함
->완료. byte offset을 argument로 받아 string을 리턴하는 dummy 메소드를 만들어주었다.
-> %XX 의형태로 인코딩되므로 바꾸어줘야한다.
-> 문자열 하나당 3스트링이 된다고 생각하자.
-> 한글일경우는 어찌할까? 가 - >%uAC00
-> 그냥 escape 안쓰고 dummy 메소드 구현하기로 했음 - 쿠키 clear ( clearCookies ) : 현재 있는 쿠키를 전부 삭제한다.
-> 구현완료
이 기능들을 javascript 로 구현하고, html 문서를 하나 만들어서 하나씩 demo 하고 설명
Browser 별 테스트 : IE, FireFox, Opera 등
클라이언트에 300개의 쿠키를 저장할수 있다.
Cookie는 4kb를 넘을수 없다. 이것은 이름 : 값 ; 의 형태로 저장되며 최대 4000characters로 구성된다. 1서버 혹은 1도메인당 최대 20개의 쿠키를 세팅할수 있다.
웹표준은 지키면서 코딩했음.
w3 HTML 4.01 Validator Passed !!
1서버 / 혹은 1도메인당 최대 20개까지 쿠키세팅 가능하다.
방금 테스트 해봤음 ..
문자열은 아래와 같이 남는다.
IE
filename : userName@cookiename.txt
dasida299
test
dasida.com/
1600
1233415424
29892931
3461306864
29855916
*
FF, Opera
파일에 남는다.
Cookie 값 Limitation
공통적으로 escape를 사용하지않고 dummy 문자열을 이용하였다. "1"
같은 도메인 / 같은 path에서 발급가능한 쿠키갯수는
IE
4088 word까지 된다.
cookie는 20개까지..
FireFox 2.0.0.3
4090 word까지 된다.
Cookie는 50개까지
Opera 9.2
4049 word까지 된다.
Cookie는 30개까지
소스파일은 아래에..
History
Last edited on 01/02/2008 13:15 by dsdgun
Comments (0)