최근 사파리 중 5가 릴리스되었으며 내 웹 사이트에 문제가있는 것으로 나타났습니다. 고전적인 ASP를 실행하는 역동적 인 웹 사이트가 있습니다. (그다지 중요하지 않지만) 사이트는 히스토리 스택을 창의적으로 사용합니다. 예를 들어 제품을 나열한 페이지에서 제품에 대한 세부 정보로 이동하여 제품 (관리보기)을 변경할 수 있습니다. 제품 저장을 클릭하면 정보가 AJAX를 통해 서버로 전송되고 history.back()
이 발행됩니다. 이것은 모든 브라우저에서 훌륭하게 작동합니다 (사파리 < = 4 포함). 그러나 새로 출시 된 사파리 5에서는 작동이 중지되었습니다. 사파리 5에서 다시 클릭하면 실제로 페이지를 새로 고치지 않고 캐시에서로드하기 만하는 것으로 보입니다. 즉, 상세보기에서 변경 한 내용이 표시되지 않습니다. 사파리에서이 작품을 만들려면 어떻게해야합니까? 이것은 (모든 페이지의 상단 포함) 내가 캐싱을 해제해야 현재의 코드입니다 :Safari 5의 뒤로 버튼 캐시 방지
Dim pStr
pStr = "private, no-cache, no-store, must-revalidate"
Response.AddHeader "pragma","no-cache" '?
Response.AddHeader "cache-control", pStr '? Er ikke sikker på om disse 3 siste er nødvendige.
Response.AddHeader "cache-control", "post-check=0, pre-check=0" '? Er ikke sikker på om disse 3 siste er nødvendige.
Response.AddHeader "Expires", "Mon, 26 Jul 1997 05:00:00 GMT" '?
Response.AddHeader "Last-Modified", Now()
그레이트 픽스 - iOS 6 (iPhone 및 iPad)에서 작동 확인! 미카 감사합니다! – Jesse
이것은 Safari 6, 바탕 화면에서도 작동합니다. 오래된 윈도우의 해킹은 더 이상 일관되게 작동하지 않습니다. 이것은 이제 '올바른'대답으로 간주됩니다. –
이것은 iPad에서 작동합니다. 불행하게도 (적어도 저에게는) 슬립 모드에서 깨어날 때 페이지를 다시로드하는 부작용이 있습니다. 그리고 사용자가 모든 종류의 디스플레이 변경을 초래하는 양식 요소를 변경 한 경우 사용자는 다시 시작해야합니다. 뒤로 버튼에서만 페이지를 다시로드하는 방법이 있습니까? 깨어있는 경우에는 그렇지 않습니다. –