2011-08-06 5 views
5

브라우저에서 쿠키를 허용하는지 확인할 수있는 방법이 있습니까?브라우저가 쿠키를 허용하는지 확인하십시오.

Request.Browser.Cookies 

쿠키가 비활성화 된 경우 작동하지 않습니다. 그것은 브라우저가 그들을 지원할 수 있다고 말한다.

내가 생각할 수있는 유일한 다른 방법은 테스트 쿠키를 설정하고 설정 여부를 확인하는 것입니다.

어쨌든 쿠키가 실제로 활성화되어 있는지 확인하십시오.

+2

쿠키가 허용되는지 여부를 결정하는 한 가지 방법은 쿠키를 쓰고 다시 읽으려고하는 것입니다. 작성한 쿠키를 읽을 수 없다면 브라우저에서 쿠키가 꺼져 있다고 가정합니다. –

+1

유일한 대답은 쿠키를 작성하고 쿠키가 작동하는 방법을 생각할 때 다시 읽으려고하는 것입니다. http 응답은 헤더가있는 것으로 설정하고 브라우저는 그 엑서크에서 요청할 때만 돌아옵니다. 동일한 도메인 이름 - 세 가지가 다른 방법 일 경우 쿠키는 인증 등의 목적에 적합하지 않습니다. –

답변

9

MSDN에 따르면 쿠키가 사용자에 의해 허용되거나 사용되지 않도록 결정할 수있는 방법이 없습니다. 그것을 발견하는 유일한 방법은 그것을 쓰고 그것을 읽는 것입니다.

"브라우저에서 쿠키를 허용하는지 확인"섹션을 확인하십시오. here. 또한 쿠키를 읽고 쓰는 방법을 보여 예제를 가지고 있으며, 상태

:

쿠키 속성은 쿠키 사용 여부를 표시하지 않습니다. 이 은 현재 브라우저가 본질적으로 쿠키를 지원하는지 여부만을 나타냅니다. 모두가 언급 한 바와 같이

2

나는 asp.NET에서 어떤 방법을 사용할지 모른다. 쿠키를 만들고 포스트 백에서 읽으려고하면됩니다.
당신은 그것을 (이 vb.NET에 있지만 나는 당신이 구글에서 많은 다른 예에서와 C#에서 찾을 수 있습니다 확신)을 수행하는 방법의 예를 볼 수 있습니다 http://forums.asp.net/t/1044823.aspx

+0

지금까지는 유일한 옵션처럼 보입니다. – Dietpixel

+0

@Dietpixel : 나는 많은 chackings의 전후에이 문제에 직면했다. 이것이 나의 가장 좋은 간단한 옵션 (단 하나가 아니라면)임을 깨달았다. – Naor

1

나는 다른 방법을 모르는거야 : 쿠키를 설정하고 쿠키가 존재하는지 확인하십시오.

1

, 당신은 기본적으로 이있다 (당신이 검사를 할 수있는 자바 스크립트 경우에만 클라이언트 측 감지를 원하지 않는다면) 감지, 리디렉션 설정해야 속성이 값을 가져옵니다 HttpCapabilitiesBase.Cookies a control for this someone wrote.

0

브라우저가 쿠키를 지원하는지 여부를 나타냅니다. See the documentation.

+0

설명서에서 : "쿠키 속성은 브라우저 응용 프로그램이 쿠키를 지원하는지 여부를 나타냅니다. 사용자가 응용 프로그램에서 쿠키를 비활성화 한 경우 쿠키 속성은 영향을받지 않습니다." –

관련 문제