컴퓨터

JavaScript에서 window.location 사용 할 때 캐쉬를 우회하기

인터넷 익스플로러 8에서 페이지를 이동할 때 캐쉬를 참조하면서 페이지 값이 갱신되지 않 는 경우가 있습니다.

아래의 Javascript 처럼 url끝에 timestamp를 넣어 새 페이지로 인식시키면 IE8에서 캐쉬 참조를 우회할 수 있습니다.

ex.) window.location 으로 test.php?ay=5&as=2 등으로 반복해서 열리다 보면, 캐쉬에 저장되어 이후로는 test.php 만 열리게되어 _GET값 전달이 잘 작동하지 않습니다.

해결) test.php?ay=5&as=2&_=1400488733848 으로 열리고 끝의 숫자가 항상 바뀌므로 새 페이지처럼 열리게 됩니다.

<script type="text/javascript">
window.location = ""<?php echo $g4['page_path'] ?>/test.php?ay=5&as=<?php echo $an ?>
</script>
<script type="text/javascript">
window.location = ""<?php echo $g4['page_path'] ?>/test.php?ay=5&as=<?php echo $an ?>&_=" + (new Date()).getTime();
</script>
이렇게 바꿔서 사용하면 됩니다.