프로그래밍 방식으로 브라우저 캐시를 지우는 방법은 무엇입니까?
P粉419164700
2023-08-01 12:05:53
<p>프로그래밍 방식으로 브라우저 캐시를 지우는 방법을 찾고 있습니다. 앱이 기밀 데이터를 캐시하고 "로그아웃"을 누르면 해당 데이터를 삭제하고 싶기 때문에 이렇게 하는 것입니다. 이는 서버나 JavaScript를 통해 달성할 수 있습니다. 물론, 소프트웨어 수준에서 이길 수 없는 키로거와 같은 위험이 더 많기 때문에 외국/공용 컴퓨터에서 이 소프트웨어를 사용하는 것은 여전히 권장되지 않습니다. </p>
브라우저에서 캐시를 지우는 것은 불가능합니다. 이것이 가능하다면 이는 큰 보안 문제가 될 것입니다. 이는 쉽게 남용될 수 있습니다. 브라우저가 이 "기능"을 지원하자마자 내 컴퓨터에서 해당 기능을 제거하겠습니다.
당신이 할 수 있는 일은 적절한 제목을 보내거나 다음 메타 태그를 사용하여 페이지를 캐시하지 않도록 지시하는 것뿐입니다:
으아아아
양식 필드에서 자동 완성 기능을 끄는 것을 고려할 수도 있지만, 유감스럽게도 이를 수행하는 표준 방법이 있습니다(이 질문 참조).
어쨌든 민감한 데이터를 다루는 경우 SSL을 사용해야 한다는 점을 지적하고 싶습니다. SSL을 사용하지 않으면 네트워크에 액세스할 수 있는 사람은 누구나 네트워크 트래픽을 스니핑하여 사용자가 보는 내용을 쉽게 확인할 수 있습니다.
SSL을 사용하면 일부 브라우저에서는 명시적으로 지시하지 않는 한 캐싱을 사용하지 않을 수도 있습니다. 이 질문을 살펴보십시오.
가능합니다. jQuery를 사용하여 캐시된 상태를 참조하는 "메타 태그"를 이벤트 핸들러/버튼으로 바꾼 다음 쉽게 새로 고칠 수 있습니다.
으아아아참고: 이 솔루션은 HTML 5 사양의 일부로 구현된 애플리케이션 캐시에 의존하며, 애플리케이션 캐시 매니페스트를 설정하려면 서버 구성도 필요합니다. 클라이언트 측이나 서버 측 코드를 통해 "기존" 브라우저 캐시를 지우는 방법은 설명하지 않습니다. 이는 거의 불가능합니다.