3

좋아요, 오프라인 기능이 필요한 ASP.NET MVC 4 모바일 응용 프로그램 용 PoC를 만들고 있는데, 응용 프로그램을 올바르게 디자인하고 있는지, 캐시에서 어떤 동작을 얻을지에 대한 몇 가지 질문이 있습니다. 명백한.HTML5 캐시 매니페스트 캐싱은 일반 브라우저 캐싱과 다르게 작동합니까?

PoC와 함께 진행 중이지만 매니페스트 특성을 Layout.cshtml에 추가 한 직후 작동중인 컨트롤러 동작에서 이상한 동작을 관찰하고 있습니다.

속성을 추가하기 전에, 내가 URL을 요청할 때마다 컨트롤러 동작에서 중단 점이 발생할 때마다 한 번만 나타납니다. 추가 한 후 중단 점은 페이지가 처음 요청되었을 때 처음 3 번 눌려지며 수동으로 로컬 캐시 된 매니페스트를 삭제할 때까지 더 이상 충돌하지 않습니다.

다른 변경 사항이 없으므로 이러한 유형의 오프라인 캐싱은 브라우저 캐시가 작동하는 일반적인 방식과 다르게 작동합니다. 나는 방문한 페이지가 매니페스트에 나열되어 있기 때문에 내가 페이지를 요청했기 때문에 중단 점이 처음으로 충돌하고 두 번째는 매니페스트에 나열되어 있기 때문에 두 번째라고 생각합니다.

그것은 이미 이상합니다. 왜 그런가요?

그 외에도 왜 세 번째로 치고 있습니까?

로컬 캐시 된 매니페스트를 수동으로 삭제하고 html 태그에서 매니페스트 특성을 제거하면 동작이 사라지는 것을 확인했습니다. 따라서 이것이 가장 큰 원인 일 수 있습니다.

아무도 무슨 일이 일어나는지 설명 할 수 있습니까? 감사.

+0

모든 브라우저에서이 동작이 표시됩니까? – ZippyV

+1

좋은 질문 ZippyV. 방금 모든 것을 다시 테스트했는데 Chrome은 세 번이 아니라 중단 점을 두 번 치는 것처럼 보입니다. 나는 또한 IE로 테스트했고 실제로 중단 점을 두 번 치고있다. – GR7

+1

나는 지금 막 두 번 치고 있다는 것을 확인했다. 그리고 행동의 URL이 매니페스트에 나열되어 있다면, 그 때문에 두 번 치고있을 가능성이있다. 하나는 요청에 대한 것이고 다른 하나는 매니페스트에 대한 것입니다 ... 그러나 주제에 대해 더 잘 알고있는 누군가의 확인은 인정 될 것입니다. – GR7

답변

1

글쎄, 아무도 대답하지 못했고 나는 몇 번이나 일어 났을 것이라고 확신하지만 더 이상 중단 점을 3 번 재현 할 수 없었습니다.

그리고 appcache 또는 html manifest 캐싱은 일반 캐싱과 다른 방식으로 작동합니다.

첫 번째 방문에서 HTML 태그에 manifest 속성이있는 페이지가 매니페스트에 나열되어 동일한 페이지에 대해 서버에 요청했습니다.

나는 누군가가 무엇이든 추가하고 싶어하는 경우를 대비해 위키를 만들고 있습니다.

+0

그레이트 녀석 GR7! ;) 나는 당신의 연구 결과를 여전히 배우고 있습니다 ... –

관련 문제