[팁]프레임(frame) 새로고침(리프레쉬, refresh)할 때 페이지 유지하기 > 그누3 팁자료실

그누3 팁자료실

[팁]프레임(frame) 새로고침(리프레쉬, refresh)할 때 페이지 유지하기 정보

기타 [팁]프레임(frame) 새로고침(리프레쉬, refresh)할 때 페이지 유지하기

본문

프레임 새로고침 할 때 프레임 페이지에서 브라우저의 refresh 버튼을 누를 때 현재 보고 있는 페이지가 아니라 src=''로 정해줬던 페이지가 뜨는 것을 아파치의 두가지 버젼으로 테스트를 하여보았습니다.

결과 :
apache 1.3.12-25 -> 문제 발생하지 않음
apache 1.3.24 -> 문제 발생

위의 두가지 경우를 apache.conf를 통해 분석해 보았습니다.
의심이 가는 부분은

TypesConfig /etc/mime.types

<IfModule mod_mime_magic.c>
    MIMEMagicFile /usr/share/magic
</IfModule>

위의 두 부분이었는데 mime.types파일과 magic 파일을 수정해서 데몬을 다시 띄워도 아무런 변화가 없었습니다.

apache.conf의 내용을 같이 맞추어 줘도 결과는 똑같았는데...

apache 1.3.12-25 에서는 현재 보고있는 페이지가 나타나거든요. 그런데 왜 apache 1.3.24에서는 되질 않을까요?

apache.conf 관련설정에서 문제가 있는건 확실한것 같습니다.
이 부분을 수정하실 분은 꼭 참고하세요.
팁이라면 팁일것 같아 올려봅니다.

글뻥님과 fancer님의 답변글로 새로 수정을 해보았습니다.
제가 미쳐 거기까지는 생각지 못했습니다.
apache.conf에서 아래부분에
AddType application/x-httpd-php .htm .inc .php .js
여기서 .html을 제외시켜 주었습니다.
그랬더니 정상적으로 작동합니다.

.html 확장자를 php로 인식이 안되게끔하니 간단히 해결되네요.
이럴경우 index.html파일에서 프레임을

<html>

<head>
<meta http-equiv="content-type" content="text/html; charset=euc-kr">
<title>PHP 만세</title>
</head>

<frameset rows="1, *" border="0">
    <frame scrolling="no" src="blank.htm">
    <frame name=home src="main.htm">
    <noframes>
    <body bgcolor="white" text="black" link="blue" vlink="purple" alink="red">
    <p>이 페이지를 보려면, 프레임을 볼 수 있는 브라우저가 필요합니다.</p>
    </body>
    </noframes>
</frameset>

</html>

위와 같이 설정하면 간단하게 해결될 수 있었습니다.

다만 .html은 php로 인식이 되질않으니 .htm로 php가 인식되게끔 설정을 하면 될 것 같습니다.
* 버젼에 상관없이  apache.conf 의 AddType application/x-httpd-php .htm .inc .php .js
위 부분을 필용에 따라 html 삭제 또는 htm을 삭제 하시면 될것 같습니다.
위내용은 phpschool에서 퍼옵 http://phpschool.com/bbs2/inc_view.html?id=7697&code=tnt2&start=0&mode=search&field=body&search_name=&operator=and&period=all&category_id=&s_que=%BB%F5%B7%CE%B0%ED%C4%A7
추천
0
  • 복사

댓글 전체

© SIRSOFT
현재 페이지 제일 처음으로