2012-04-11 1 views
4

이것은 더 일반적인 캐싱 질문입니다. 내 프로젝트에서브라우저가 다시 시작한 후 자원을 캐시하지 않습니다.

내가 불을 지르고에서 수집 한 데이터에서, 나는 브라우저 후 ext.axd 리소스 파일을 캐싱되지 않도록 생각 ,이 페이지에 대한 그래서 asp.net-mvc3/razor

와 몇 페이지를 ext.net 2.0 beta 컨트롤이 가 다시 시작한입니다.

  1. 시작 파이어 폭스, 지금
  2. 304 Not ModifiedF5, 내가 보는 모든 요청을 누르면 모든 요청이 200 OK
  3. 을 보여
  4. 내 페이지 고토 :

    은 내가 볼 것입니다 , 브라우저를 다시 시작하면 Http 200 응답으로 돌아갑니다.

브라우저가 내 리소스를 캐싱하지 않습니까? 브라우저 세션에서 리소스를 캐시하기 위해 사용할 수있는 설정 또는 구성이 있습니까? 내가 무엇을보고
enter image description here

  • 을 내가 F5이 키를 누르면됩니다 :

    1. 가 처음 시작할 때 :

      이처럼 불을 지르고는 모습입니다

      enter image description here

      이것은 내가 브라우저를 다시 시작

      enter image description here

      , 나는 으로 돌아갑니다 (1)을 : t 개별 요청을 것 같습니다. 나는 도처에 200OK을 얻는다.

    (1) 리소스가 캐시되고 있습니까? (2) 캐시 할 수있는 것이 있습니까?

  • +1

    일을하는 데 도움이됩니다. – usr

    +2

    여기에 대한 대답이 아래에서 유실되지 않도록하려는 것이지만 올바른 캐싱 기능입니다. 첫 번째 요청 후 요청은 캐시로 바로 보내지며 각 줄 항목은 회색으로 표시됩니다. 더 많은 토론은 http://forums.ext.net/showthread.php?18340-Browser-does-not-cache-resources-after-restart에서 가능합니다. –

    +1

    @ geoffrey.mcgill 의견으로 답변을 올리면 그것을 받아 들인다. – nilesh

    답변

    2

    초기 요청의 광고 항목은 '검은 색'이며 원본 소스에서 가져옵니다. 그런 다음 항목이 브라우저 캐시에 추가됩니다.

    이후 요청시 캐시에서 직접 가져온 항목이 회색으로 표시됩니다. 나는 이것이 방화범의 '기능'일 뿐이라고 생각한다.

    자세한 내용은 다음 위치에서 볼 수 있습니다 :

    http://forums.ext.net/showthread.php?18340-Browser-does-not-cache-resources-after-restart

    How to interpret grey items in Firebug Net panel?

    희망이 뛰어난 디버깅 정보를 제공

    +0

    잠시 시간이 지났지 만 304 수정되지 않은 응답 (no body)는 "If-Modified-Since"헤더에 대한 응답으로 서버에서 제공되므로 캐시 된 버전이 여전히 유효하고 사용 가능하다는 것을 브라우저에 확인시켜줍니다. 따라서 해당 엔티티는 캐싱되었지만 확인되었습니다. – Szocske

    0

    일반적으로 캐싱은 웹 서버에 의해 제어됩니다. 웹 서버는 무엇이며 응용 프로그램이있는 디렉토리의 구성은 무엇입니까?

    +0

    브라우저가 다시 시작될 때마다 회색조 부분이 나타내는대로 ext.net의 리소스 파일이 캐시에서 오는 대답을 얻었습니다. http://stackoverflow.com/questions/6797361/how-to-interpret-grey-items-in-firebug-net-panel – nilesh