레이블이 Browser인 게시물을 표시합니다. 모든 게시물 표시
레이블이 Browser인 게시물을 표시합니다. 모든 게시물 표시

2008년 5월 22일 목요일

브라우져 쿠키 제한(Browser cookie restrictions)

사용자 삽입 이미지

Nicholas C.Zakas 님의 Browser cookie restrictions라는 글에서 cookie에 관해 조사한 글을 올렸습니다.

요점은 다음과 같습니다.
1. 쿠키 설정 가능한 개수
  1. IE - IE7, IE8에서 도메인마다 50개의 쿠기 설정이 가능합니다.
  2. Firefox - 50개
  3. Opera - 30개
  4. Safari/Webkit - 제한이 없었고, 오히려 서버에서 헤더의의 크기 제한이 넘어가서 문제가 발생하였다고 하네요.
2. 쿠키가 꽉 찬 경우
  • IE, Opera - 가장 오래된 쿠키를 삭제하고 새로 추가합니다.
  • Firefox - 랜덤하게 삭제할 쿠키를 정해서 삭제한 후 새로 추가합니다
3. 쿠키의 크기(name, value, = 기호까지 포함한 크기)는?
  • Firefox, Safar - 4097 characters까지 설정이 가능
  • Opera - 4096 characters까지 설정이 가능
  • IE - 4095 characters까지 설정이 가능
출처: Browser cookie restrictions via Browser cookie restriction research
이미지 출처: Fortune cookie in Wikipedia

2007년 8월 21일 화요일

브라우져에서 얼마만큼의 Call Stack을 호출할 수 있을까?

Ajaxian에 재미있는 기사가 올라왔습니다. Call Stack을 얼마만큼 호출할 수 있을까에 대해 Mark Wubben님이 의문을 갖게 되었는데 이를 테스트하기 위해서 재귀적으로 Foo.invoke()를 재귀적으로 호출한 후 setTimeout을 사용하여서 Foo()가 몇 개 생성되었는지를 체크합니다.
<script type="text/javascript">
function Foo() {
Foo.count++; // Foo가 생성될 때 count를 증가시킵니다.
}

Foo.count = 0;
Foo.prototype.invoke = function() {
new Foo().invoke(); // invoke()를 내부에서 다시 호출합니다.
};

setTimeout(function() {
document.body.innerHTML = "Maximum call stack size: " + Foo.count;
}, 1000);

new Foo().invoke();
</script>
결과는 다음과 같답니다. 사파리는 너무 작군요 -_-;;
  • Safari 2.04: 100
  • Firefox 2.0.0.6: 1001
  • Internet Explorer 7: 1789
  • Opera 9.22: 3340
출처: Maximum Call Stack Size in Modern Day Browsers via Ajaxian