좀 곤란한 상황...프록시 서버 인듯.
2013.02.27 22:59
1) 상황 - 설명이 좀 어렵네요. 개발자분은 이해하시리라 생각됩니다.
태국입니다.
index.html 의 내용을 "ABC" 로 만들고, http://www.XXXX.com/index.html 을 보면, "ABC" 로 보임. 정상임.
index.html 의 내용을 "XYZ" 로 바꾸고, http://www.XXXX.com/index.html?XYZ 을 보면, "XYZ" 로 보임. 정상임. html 에 ?XYZ 가 붙어 있음에 유의
마지막으로 index.html 의 내용을 "123" 로 만들고, http://www.XXXX.com/index.html?XYZ 를 보면, "XYZ" 가 보입니다.
http://www.XXXX.com/index.html 을 보면, "ABC" 로 보입니다.
ISP 업자 단에 Proxy 가 있는 느낌...이거 멘붕 상황이네요. ㅡ,.ㅡ
이거 뭘 해볼 수 있을까요?
코멘트 5
-
추천:1 댓글의 댓글
-
김강욱
02.28 10:36
이렇게 장문의 댓글을 달아주셔서 우선 감사드립니다. 꾸뻑~
태국중 일부분 네트웍에서만 안되고, 한국이나 미국등 다른 데서는 별 이상이 없습니다.
이 글을 올리기 전에 테스트 해본 상황입니다.
1) Browser Cache 싹 다 지웠음.
2) Meta-Tag 삽입 테스트 해봤으나, 서버에 Request 자체가 오지 않음.
index.html 자체의 내용을 바뀌면, 가져가야 하는데, 가져가지를 않음. TT
3) 저런 식으로 Request String 자체가 바뀌면 그나마 서버에 Request 가 도달함. 아니면 도달 액션 자체가 안 일어남.
4) 말씀하신 Parameter로 Milliseconds 같은 걸 붙이면 됩니다. - 소스에 다 박으려고는 했지만, jsp include 같은 곳에서는 붙일 수 없는 상황....등이 있네요.
5) Naver 나 다른 사이트도 문제가 될수 있을 텐데, Naver 는 괜찮아 보이는 것 같은데...겉만 그런건지...어떤건지...잘 모르겠구요. 미쵸요~ TT
Naver 소스 뒤져도 Expire 나 No-cache 는 못 찾겠다는..TT...털썩~
-
꽤 오래 전부터 하던 것인데... 수정된 컨텐츠를 보시면 Tag 붙어 있습니다.
예를 들어 트래픽이 매우 높은 news 등에서 적극적 편집이 들어간 경우에는 그렇지요.
-
김강욱
02.28 13:29
Tag 라 하시면, Meta Tag no cache 쪽 얘기하시는 것 맞으시죠?
아님 다른 거?
-
저는 이런 방법도 써보았습니다.
안에 time_seq=시간 이라는 parameter를 정의해두고요. time_seq = '' 일 경우에는 "현재URL?time_seq=시간" 이라는 페이지로 다시 redirection 해줍니다. 그러면 언제나 새로운 내용이 나타나거든요.
Proxy보다는 browser cache때문으로 보입니다. 보통 browser들은 특별히 뭔가 바뀐걸 빠르게 눈치채지 않는 한, 같은 내용일거다 싶으면 전에 보여준 내용을 그대로 보여줍니다. 예를 들어 A페이지를 보다 B페이지로 갔다가 Back으로 돌아갈때, 실제로 A페이지가 새로운 내용으로 갱신되어 있어도 browser들은 cache에 받아둔 기존 내용을 그대로 보여줍니다. refresh를 별도로 해주어야 새로운 내용으로 갱신되죠. 게시판 쓰시다보면 자주 그걸 느끼실겁니다. 게시판에서 글을 보고 back으로 돌아가도, 새 글들은 바로 보이지 않잖아요.
자주 바뀌는 경우나 어디서나 바꾸자 마자 적용을 되기 위해서는 meta-tag에서 cache를 쓰지 않도록 해줍니다. 하지만 이 방법은 클라이언트가 항상 받아가기 때문에, 내용이 큰 경우에는 부하가 커질수밖에 없습니다. 하지만 리얼타임이 중요하다면 이 방법을 써야죠.
http://stackoverflow.com/questions/1341089/using-meta-tags-to-turn-off-caching-in-all-browsers
프로그램 형태에서는 이런 방법을 사용합니다. 뒤에 XYZ 식으로 Parameter를 항상 추가해주는데, Parameter의 내용은 현재 시간을 초단위 혹은 밀리초단위로 넣어주는 겁니다. ?param_t=20130228091512 식으로요. 그러면 호출 URL이 바뀌는 역할을 해주기 때문에, browser cache의 영향에서 조금 더 자유로워집니다.