2009-11-11 3 views
0

내 웹 사이트가 모든 사용자의 브라우저 기록에 정보를 저장하지 못하도록하고 싶습니다. asp.net을 사용하여 웹 사이트를 구축하고 있습니다. 어떤 생각이든 어떻게 할 수 있습니까?내 웹 사이트의 정보 검색 유지 방지

+0

또는 사이트에 방문한 후 어떤 정보가 있습니까? 당신은 자바 스크립트를 사용하여 역사에 처음 나간 후 후속 페이지 로딩을 막을 수있다. (많은 아약스 애플리케이션은이 기능을 사용하여 뒤로 버튼을 사용할 수있다.) 왜 그걸 원 하겠는가? –

+5

여기에는 우스꽝스런 고위 경영진이 있습니다. ;-) – mxmissile

+0

해결하려는 문제는 무엇입니까? – Brian

답변

3

불가능합니다. 클라이언트 측 설정은 서버 쪽에서 이 아니고 길 제어가 가능합니다. 그것이 가능했다면 심각한 보안 구멍이었을 것입니다.

: 댓글 및 게시물에 따르면 실제로 요청을 캐싱하지 않으시겠습니까? 그렇다면, 당신은 기본적으로 HTML에 응답 헤더의 다음 세트를 추가 할 필요가 해당 페이지의 <head> :

<meta http-equiv="cache-control" content="no-cache,no-store,must-revalidate"> 
<meta http-equiv="pragma" content="no-cache"> 
<meta http-equiv="expires" content="0"> 

내가 ASP.NET을하지 않지만, 프로그래밍 유사한 작업을 수행 할 수 있어야합니다 . response 개체를 확인하려면 setHeader(name, value)과 같은 메서드가 있어야합니다.

그러나 그래도 URL이 페이지에 대한 브라우저 기록에 나타나지 않습니다.

+0

방문한 하이퍼 링크를 묻는 중입니다. – Blerta

+2

이제 더 이상 당신을 이해하지 못합니다. 방문한 하이퍼 링크의 문제점은 무엇입니까? 링크 색상? CSS를 약간만 사용하여이를 제어 할 수 있습니다. – BalusC

1

CSS 스타일 시트에서 a : visited 규칙을 제거하십시오.

2

당신이 왜 이것을하고 싶은지에 대한 분명한 질문 외에도, 당신은 서버 측에서 브라우저로 정보를 유지하는 것이 매우 어려울 것이라고 생각합니다.

이 페이지에서 HTML Meta Tags을보고 메타 태그의 캐시 제어 및 PRAGMA NO-CACHE 옵션을 살펴볼 수 있습니다.

행운을 빌어 요, 이것이 도움이 되길 바랍니다.

2

일부 웹 사이트는 플래시, 실버 라이트, 자바 스크립트 또는 표시된 콘텐츠에서 URL의 연결을 해제하는 다른 응용 프로그램 프레임 워크 내에서 웹 사이트를 만들어 이러한 작업을 수행합니다.

주의 깊게 수행하면 모든 콘텐츠를 사용자에게 제공하고 '정상적인'브라우징 환경을 제공 할 수 있지만 기록에서 볼 수있는 것은 URL 하나뿐입니다.

클라이언트에 데이터를 저장하지 않으려면보다 조심해야합니다. AJAX 요청은 캐시 될 수 있습니다. 더 신중하게 캐싱을 제어하여 데이터가 디스크에 기록되지 않도록하려면 Flash 또는 Silverlight를 사용해야 할 수 있습니다. HTTP를 사용하지 않는 등의 방법이 있지만 클라이언트와 서버 관점 모두에서 어려워집니다.

1

사이트의 모든 링크를 동일한 URL을 사용하는 POST 요청으로 만듭니다. 이 페이지는 실제 페이지를 반환하는 간단한 ASP 페이지입니다. 이는 단순히 사이트가 적절한 기록을 보유하지 못하는 것 이상의 부작용이 있음을 유의하십시오. 이들은 수용 가능한 효과 일 수도 아닐 수도 있습니다.

2

확실히. 항상 동일한 aspx 페이지로 이동하고 POST 매개 변수에 따라 내용을 동적으로 표시하십시오.

관련 문제