2010-03-17 6 views
1

페이지 지시어를 프로그래밍 방식으로 사용하는 대신 쿠키를 차단할 수 있습니까?ASP.NET - aspx 페이지에서 쿠키를 선언적으로 차단할 수 있습니까?

+0

페이지가 쿠키를 보내거나 쿠키를 받아들이기를 거부 거부합니다 당신은 의미합니까? – MatthewMartin

+0

아마도 쿠키가없는 세션을 사용하고 싶습니까? – roufamatic

+0

예 : cookie.discard와 같은 프로그램을 사용할 수 있지만 선언적으로 사용할 수 있습니까? 예 : 쿠키를 허용하지 않는 페이지를 원하십니까? – SoftwareGeek

답변

2

먼저 AFAIK, 강제로 HttpsOnly가 아닌 쿠키를 선언적으로 사용하거나 쿠키가없는 세션을 선택하는 방법은 없습니다. "동의하지 않음"은 쿠키가 작동하는 방식을 의미하지 않습니다. 기존 쿠키를 만료하려고합니까? 그렇다면 다시 프로그래밍 방식으로이 작업을 수행해야합니다.

2

왜? 쿠키를 원하지 않으면 쿠키를 사용하지 마십시오. 브라우저가 서버에 쿠키를 보내지 못하게 할 수는 없습니다. 그러나 당신은 단순히 그들을 사용할 수 없습니다.

+0

+1 나는 동의한다, 나는 공포증이 퇴색했다고 생각했다? – amelvin

0

43 separate page directive attributes을 통해 읽은 후 페이지 지시문 (예 : < % @ Page 속성 = "value"[attribute = "value"...] % 구문)을 사용하여 쿠키를 차단할 수 있다고 생각하지 않습니다. .

+1

솔직히이 답변은 정확하게 질문에 대답하는 것처럼 downvotes 동기를 모르겠어요. 내 대답이 틀렸다면 누군가가 그 이유를 설명 할 수 있습니까? 대답에 동의하지 않는 것은 근본적으로 결함이있는 경우에만 downvote하는 이유가 아닙니다. – amelvin

+0

링크가 작동하지 않지만 작동하지 않습니다. 이상하게 편집하지 않은 경우입니다. – SoftwareGeek

+0

아니요 링크를 건드리지 않았습니다. 아마도 MSDN이 잠시 놀랐을 것입니다. – amelvin

1

나는 토마스에 동의합니다. 세션 쿠키를 사용하려면 세션을 비활성화하십시오. 서버는 브라우저에 세션 쿠키를 보내는 것을 중지하며 브라우저는 후속 요청에서 쿠키를 반환하는 것을 중지합니다.

http://support.microsoft.com/kb/306996

쿠키를 무시하려고하는 경우에 당신은

if (Request.Cookies.Count > 0) 
{ 
    throw new HttpException(
    "Keep your stinking cookies. I accept request only browsers"+ 
    " configured to disable the sending of cookies."); 
} 

후, 유효하지 않은 요청과 같은 쿠키를 모든 HTTP 요청을 치료 즉, 산업 파괴 또는 일부 무거운 손으로 보안에 종사하려는 경우 또는 유지 관리하는 앱이 쿠키 (보통 인증 또는 일부 상태 관리)를 발생시키는 이유를 파악한 다음 소스 코드를 검색하여 주석 처리합니다.

  • Request.Cookies, Requests.Cookies.Add()
  • 세션 (세션 ID가 URL에 어디 여전히 쿠키없는 세션을 을 사용할 수 있습니다)
  • 회원 (계속 작업 할 수 있습니다 인증 토큰이 URL에 쿠키없는 세션) 블록으로
+0

+1 HttpException 메시지의 경우 - 가능한 경우 답변에 +1을 부여합니다! – amelvin

관련 문제