3

서버에서 Post/Redirect/Get을 수행하면 Webkit 기반 브라우저 (Chrome 및 Safari)에서 전체 페이지 (html + images + css , 등)을 다시 다운로드 할 수 있습니다. 페이지를 다시로드 한 경우와 동일하게 나타납니다.Post/Redirect/Get in Webkit은 전체 페이지 새로 고침을 발생시킵니다.

이 질문을하고 (다소 솔루션의) 크롬 도움말에 게시 것 : http://www.google.com/support/forum/p/Chrome/thread?tid=72bf3773f7e66d68&hl=en

사람이이 일을 더 우아한 방법이 있나요? ASP.NET MVC로 작업 중이며 Javascript 또는 UserAgent를 기반으로하는 실제 페이지를 반환하는 사용자 지정 리디렉션 결과를 작성하지 않는 것이 좋습니다.

Webkit의 동작이 변경 될 때까지 기다려야합니까?

+0

정적 리소스에 대해 Far-Future Expires 헤더를 설정하면 어떻게됩니까? –

+0

제자리에있을 수있는 캐싱 메커니즘을 무시하는 것 같습니다. 사용자가 다시로드 버튼을 클릭하는 것과 같은 방식으로 작동하는 것처럼 보입니다. –

+0

[게시물/리디렉션에 대한 전체 페이지 새로 고침/캐시 제어 무시] 가능한 중복 (http://stackoverflow.com/questions/3004702/full-page-reload-on-post-redirect-get-ignoring-cache-control) –

답변

2

이것은 버그입니다. 내가 지금까지 본 유일한 "해결 방법"은 리디렉션을 수행하기 위해 위치 헤더 대신 새로 고침 헤더를 사용하는 것입니다. 이것은 이상과는 거리가 멀다.

Bug 38690 - Submitting a POST that leads to a server redirect causes all cached items to redownload

또한,이 질문은 "Full page reload on Post/Redirect/Get ignoring cache control"의 중복입니다.

+0

의견을 보내 주셔서 감사합니다. 희망적으로 요즘 중 하나가 고쳐지기를 바랍니다. –

0

Cache-Control: public 헤더를 설정해보십시오.

관련 문제