티스토리 뷰

카테고리 없음

asp에서 세션변수가 사라진다?

나를찾는아이 2007. 6. 10. 16:22
728x90
반응형
모처럼 asp를 이용하여 작업하던중에 특정상황에서 세션변수가 사라지는 이상한 현상때문에

계속 삽질하던중에 asp에서 세션변수가 사라지는 다양한 사례에 대해서 알게되었다.

한글문서중에서는 이러한 문제에 대한 게시물이나 웹페이지를 찾아볼수 없어서 좀 곤란했는데

다행이 구글링을 통해 외국포럼, 포스팅에서 세션변수가 사라지는 현상에 대한 중요한 자료를 얻을수 있었다.


내가 경험한 사례는 다음과 같다.

(called test.asp):

<html><head><title>test session</title></head>
<body>
<%
response.write "session var should be 123. var=" & session("var") &
"<br/>"
%>
<a href="test2.asp" >blah</a>
</body></html>


(called test2.asp):

<html><head><title>test session</title></head>
<body>
test2<br/>
<%
response.write "session var should be empty. var=" & session("var") &
"<br/>"
session("var")=123
response.write "session var should be 123. var=" & session("var") &
"<br/>"
%>
</body></html>


The following html tree simulates the other site with the first site
embedded in it (and they're not in the same domain...):

<html>
<head><body></body></head>
<body>
blah blah<br>
<iframe id="InnerIframe" src="test.asp" width=600 height=400></iframe>
<br>blah blah<br>
</body>
</html>



예제출처 (http://www.thescripts.com/forum/thread512527.html)


A라는 도메인에서  iframe을 이용해서 B도메인에 있는 페이지를 불러왔다.

불려지는 B도메인의 웹페이지는 session변수를 생성하는데

iframe내에서 다른 B도메인내의 웹페이지로 이동을 하면

세션변수가 사라지는 현상이 발생한다.

Session.sessionID 를 이용해서 확인해보면 계속해서 새로운 sessionID가 생성됨을 확인할수 있었다.

한마디로 세션이 저장이 되지않고 계속해서 세션쿠키가 새로발급되는 현상이다.

내가 주로 사용하는 php에서는 전혀 이런경우를 볼수 없어서 더더욱 당황스러웠다.

iframe뿐만 아니라 frame에서도 마찬가지였다.

또한 이 문제는 FF에서는 정상적으로 세션변수가 유지되는 반면에 IE6에서는 세션변수가 사라졌다.


해결방법 (http://classicasp.aspfaq.com/general/why-won-t-my-session-variables-stick.html)

위의 링크를 따라가면 더더욱 많은 세션변수가 사라지는 현상과 그 해결방법에 대해나와있으니

참고하길 바라며 내가 겪은 세션변수 사라지는 현상의 해결방법은 다음과 같았다.


Internet Explorer 6에서 FRAMESET을 사용하면 세션 변수가 손실된다

MSDN기술문서 KB #323752

정확히 내가 겪은 사례와 동일한 제목의 기술문서.

뭐 MSDN이 친절하게 한글로 번역되어있으니 기술문서를 따라가면 원인과 해결방법에 대해 쉽게 알수있다.

한마디로 쿠키발급에 관한 정책문젠데

나는

response.addHeader "P3P","CP=""IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"""

위의 헤더를 추가해줌으로써 간단히 끝마쳤다.

작업끝!

728x90
반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함