제목 그대로 PHP로 생성한 프레임에서 새로고침할 때 페이지 유지하기입니다.
필요하신 분들 많았으리라 봅니다. ;;
전부터 PHP를 이용해 만든 프레임 페이지에서 브라우저의 refresh 버튼을 누를 때
현재 보고 있는 페이지가 아니라 src=''로 정해줬던 페이지가 뜨는 걸 보고
브라우저가 html 페이지와 php 페이지 간에 뭔가 차이를 느낀다고 생각해 왔는데..
뭐 전에는 별 필요성을 못 느꼈기 때문에 + 귀찮아서 그냥 두었다가
'XXXX XX를 위한 것인데 대충 만들 수 없다'는 자세로 6^_^;;
Q&A나 Tip&Tech를 좀 찾아봤더니..
아무도 답변이 없었더군요. ㅡoㅡ;
-----------------------------------------------------------------------------
$LastModified = gmdate("D d M Y H:i:s", filemtime($HTTP_SERVER_VARS[SCRIPT_FILENAME]));
header("Last-Modified: $LastModified GMT");
header("ETag: \"$LastModified\"");
-----------------------------------------------------------------------------
보시면 뭔지 금방 아시겠죠? ^_^
복사해다가 프레임 생성하는 파일의 맨 위에 넣으시면 됩니다.
다른 브라우저는 확인 안 해 봤고.. 익쑤뿔로러만.. 확인했습니다.
'자동으로', '페이지를 열 때마다' 모두 잘 되는군요.
일반 html 문서와 비교해 볼 때 (일반적으로) PHP가 뿌려주는 내용은
html content 부분은 똑같지만, header의 Last-Modified 의 시각이 매번 달라집니다.
(사실 아예 없습니다. -_-;;; 원래 동적인 resource니까 당연하지요.)
따라서 PHP에서 header에 Cache-Control을 최대로 잡아줘도
새로 받아온 수정 시각을 바탕으로 frame 전체를 새로고침하는 것으로 보입니다.
그래서 PHP 역시 header에 파일의 실제 수정 시각을 넣어주도록 하였습니다.
ETag는 HTTP/1.1 문서에 있길래 넣어봤습니다.
The entity tag MAY be used for comparison with other entities from the same resource.
게시판 목록
프로그램
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 1430 | 18년 전 | 2985 | ||
| 1429 | 18년 전 | 2933 | ||
| 1428 | 18년 전 | 2829 | ||
| 1427 | 18년 전 | 2133 | ||
| 1426 |
|
18년 전 | 2316 | |
| 1425 |
|
18년 전 | 2869 | |
| 1424 |
|
18년 전 | 2965 | |
| 1423 |
frotone
|
18년 전 | 4135 | |
| 1422 | 18년 전 | 6123 | ||
| 1421 | 18년 전 | 2059 | ||
| 1420 | 18년 전 | 2183 | ||
| 1419 | 18년 전 | 1895 | ||
| 1418 | 18년 전 | 1654 | ||
| 1417 | 18년 전 | 2639 | ||
| 1416 | 18년 전 | 1705 | ||
| 1415 | 18년 전 | 1567 | ||
| 1414 | 18년 전 | 4737 | ||
| 1413 | 18년 전 | 1797 | ||
| 1412 | 18년 전 | 1843 | ||
| 1411 | 18년 전 | 1851 | ||
| 1410 | 18년 전 | 1977 | ||
| 1409 | 18년 전 | 3633 | ||
| 1408 | 18년 전 | 1655 | ||
| 1407 | 18년 전 | 1528 | ||
| 1406 | 18년 전 | 1355 | ||
| 1405 | 18년 전 | 1858 | ||
| 1404 | 18년 전 | 1909 | ||
| 1403 |
frotone
|
18년 전 | 3659 | |
| 1402 | 18년 전 | 1979 | ||
| 1401 | 18년 전 | 3115 | ||
| 1400 | 18년 전 | 4738 | ||
| 1399 | 18년 전 | 2866 | ||
| 1398 | 18년 전 | 8065 | ||
| 1397 | 18년 전 | 4067 | ||
| 1396 |
|
18년 전 | 2749 | |
| 1395 | 18년 전 | 1531 | ||
| 1394 | 18년 전 | 2628 | ||
| 1393 | 18년 전 | 5041 | ||
| 1392 | 18년 전 | 5225 | ||
| 1391 |
cncafe
|
18년 전 | 2101 | |
| 1390 |
mixdesign
|
18년 전 | 4354 | |
| 1389 | 18년 전 | 4103 | ||
| 1388 |
mixdesign
|
18년 전 | 4160 | |
| 1387 | 18년 전 | 2281 | ||
| 1386 | 18년 전 | 4189 | ||
| 1385 |
mixdesign
|
18년 전 | 2184 | |
| 1384 | 18년 전 | 3290 | ||
| 1383 | 18년 전 | 4928 | ||
| 1382 | 18년 전 | 1950 | ||
| 1381 |
오디세우스
|
18년 전 | 3415 | |
| 1380 |
mixdesign
|
18년 전 | 1652 | |
| 1379 | 18년 전 | 2751 | ||
| 1378 |
mixdesign
|
18년 전 | 1680 | |
| 1377 | 18년 전 | 2730 | ||
| 1376 |
|
18년 전 | 2558 | |
| 1375 |
|
18년 전 | 1567 | |
| 1374 |
|
18년 전 | 1499 | |
| 1373 |
|
18년 전 | 1751 | |
| 1372 | 18년 전 | 2241 | ||
| 1371 | 18년 전 | 2018 | ||
| 1370 | 18년 전 | 2385 | ||
| 1369 | 18년 전 | 4949 | ||
| 1368 |
mixdesign
|
18년 전 | 1821 | |
| 1367 | 18년 전 | 1265 | ||
| 1366 | 18년 전 | 1381 | ||
| 1365 | 18년 전 | 1341 | ||
| 1364 | 18년 전 | 1091 | ||
| 1363 | 18년 전 | 1084 | ||
| 1362 | 18년 전 | 1414 | ||
| 1361 | 18년 전 | 1374 | ||
| 1360 | 18년 전 | 2354 | ||
| 1359 | 18년 전 | 1229 | ||
| 1358 | 18년 전 | 1615 | ||
| 1357 | 18년 전 | 2105 | ||
| 1356 | 18년 전 | 1283 | ||
| 1355 | 18년 전 | 2837 | ||
| 1354 | 18년 전 | 1279 | ||
| 1353 | 18년 전 | 1656 | ||
| 1352 | 18년 전 | 1502 | ||
| 1351 | 18년 전 | 1461 | ||
| 1350 | 18년 전 | 1250 | ||
| 1349 | 18년 전 | 1084 | ||
| 1348 | 18년 전 | 1673 | ||
| 1347 | 18년 전 | 1122 | ||
| 1346 | 18년 전 | 3620 | ||
| 1345 | 18년 전 | 1715 | ||
| 1344 |
mixdesign
|
18년 전 | 1793 | |
| 1343 | 18년 전 | 1124 | ||
| 1342 | 18년 전 | 1852 | ||
| 1341 | 18년 전 | 1098 | ||
| 1340 | 18년 전 | 1166 | ||
| 1339 | 18년 전 | 1016 | ||
| 1338 | 18년 전 | 1010 | ||
| 1337 | 18년 전 | 1110 | ||
| 1336 |
|
18년 전 | 2587 | |
| 1335 | 18년 전 | 1544 | ||
| 1334 | 18년 전 | 1637 | ||
| 1333 | 18년 전 | 1204 | ||
| 1332 | 18년 전 | 1874 | ||
| 1331 | 18년 전 | 1522 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기