2009-12-14 1 views
1

드롭 다운 목록 선택 및 데이터베이스에서 사용할 수있는 데이터를 기반으로 동적 컨트롤을 만들고 있습니다. 이를 위해 정적 변수를 사용하고 있습니다. 정적 변수의 (f5, ctrl-f5, ctrl-r) 값을 사용하여 페이지를 새로 고침 할 때 남아 있습니다. 그것은 문제를 일으킨다. 페이지가 새로 고쳐질 때 캐시를 지우는 방법.f5를 누른 후 캐시 지우기

지사

+1

좀 더 설명해 주시겠습니까? 이것은 수퍼 유저의 질문처럼 들립니다. – Ikke

+0

캐시 란 무엇입니까? (좀 더 많은 문자들) – Dani

답변

1

귀하의 서버 측 코드가 데이터를 캐싱하고 있으며 클라이언트 측 ctrl-F5가 서버 측 캐시를 지우고 싶다고 가정합니다.

일반적으로 이것은 매우 나쁜 생각입니다. 사용자가 서버 측 캐시를 제거하면 성능 문제가 발생할 수 있습니다.

정말로이 작업을 수행해야한다면 (나는 진심으로 권장하지 않습니다.) 항상 요청 헤더 cache-control의 값을 볼 수 있습니다. 브라우저에서 수동으로 새로 고치면 브라우저에서 no-cache 또는 max-age=0으로 설정합니다. 서버 측 캐시를 지우는 것만 알면됩니다.

+0

거기에이 작업을 수행하는 다른 방법은 없습니까? – Geetha

1

CTRL-F5 또는 Ctrl-R

+0

이 문제에 대해서는 별 효과가 없을 것입니다. 퍼지 할 클라이언트 캐시가 아닙니다. – Ikke

1

클래스가 재생 될 때까지 정적 변수가 유지 (즉 IIS 재활용 할 때). 이것을 새로 고침하지 않으려면 정적으로 만들지 마십시오.