2012-10-17 6 views
2

나는 ASP.NET/MVC4 응용 프로그램에서 작업 중이며 계속 데이터를 가져오고 내 문제는 캐싱과 관련이 있습니다.파이어 폭스 캐싱 문제

문제는 응용 프로그램에서 특정 링크를 클릭해도 정상적으로 작동하지만 때로는 자동으로 기본 페이지 인 INDEX 페이지로 리디렉션된다는 것입니다.

나는이 문제에 대해 서핑을했고 모질라가 모든 링크의 캐싱을 유지한다는 것이 문제라는 것을 발견했다. 그러나 때로는 이상한 일이 발생하고 INDEX 페이지 (301 Permanently REMOVED)로 특정 링크를 자동으로 리디렉션하고 캐시에 저장하므로 링크를 클릭 할 때마다 항상 캐싱 된 INDEX 페이지로 리디렉션됩니다.

이제이 문제가 발생할 때마다 브라우저에서 캐시를 지워야합니다.

캐시 된 INDEX 페이지로 자동 리디렉션되지 않도록하려면 어떻게해야합니까?

+1

. 이것은 ** 표준 행동이 아니므로 현재하고있는 일을 살펴 봐야합니다. 모질라가 리디렉션을 캐시하고 있다는 것은 표준적인 동작이기도합니다. RFC2616 "이 응답은 다른 언급이없는 한 캐시 할 수 있습니다."리디렉션이 영구적이지 않아야하는 경우 앱은 301이 아닌 302를 반환해야합니다. – spender

+0

리디렉션 대상 당신이 부르는 행동에서 어떻게 당신은 그것을하고 있습니까? Firefox와 Chrome이 IE와 다르게 처리합니다. –

+0

답장을 보내 주신 분과 BigM에게 감사드립니다.하지만 INDEX 페이지로 직접 리다이렉트하지는 않았지만, 애플리케이션과 함께 더 많은 시간을 보내고 브라우저가 301로 캐싱하여 저장하면 INDEX 페이지로 자동 전송됩니다. 그러면 캐싱 될 때마다 INDEX 페이지로 리디렉션됩니다. 그래서 무엇을 해야할지 모르겠다. –

답변

1

particular link 정확히 무슨 일이 일어나고 있는지에 대해 자세히 설명해야합니다. 왜냐하면 말하지 않는 한 301 리디렉션하지 않아야하기 때문입니다.

또한 I fetch data continuously이라고 말하면됩니다. 이것은 우리에게 무엇을 의미합니까? 이것이 중요한 이유는 무엇입니까? 이것이 링크 또는 데이터를 변경하는지 설명하십시오. 이전 데이터 나 다른 데이터를 404ing하고 있습니까? 그게 왜 당신이 당신의 색인으로 돌아가는지를 설명 할 수 있습니다.

이제 우리는 제한된 정보를 제공합니다 ... Firefox에서 귀하의 URL/리디렉션을 캐싱하지 못하게하려면 단순히 각 요청에 대해 업데이트 된 쿼리 문자열이 있어야합니다. 타임 스탬프를 사용하는 것과 같습니다. 예를 들어

: http://example.com/return-data.asp?timestamp=1350668920

그럼 당신은 예를 들어 페이지의 링크를 따라

를 업데이트 continuously fetch data 때마다 : http://example.com/return-data.asp?timestamp=1350669084 앱이 301 리디렉션을 반환 이유를 알아낼 필요가

+0

"나는 지속적으로 데이터를 가져옵니다."그것은 매번 문제가 아니라는 것을 의미합니다. 나는 대부분의 시간에 적절한 페이지를 얻고 있지만, 때로는이 probmel이 발생합니다. 여전히 proble.i 여전히 어떤 해결책을 얻지 않는다. MVC 리다이렉션 문제는 모르겠다. 나는 심지어 약속을 지었다. 그러나 해결책을 얻지 않습니다. 나는 firefox가 301 flag.ven을 설정하도록 강제하는 모든 링크를 수동으로 리다이렉션하지 않는다. 또한 만료 시간을 "만료 시간 없음"으로 표시했다. –