2009-04-17 3 views
1

먼저 내 문제의 배경 정보.C#/ASP.Net을 사용하여 브라우저 버전에 대한 추가 정보 찾기

쿠키에는 20 개 이상의 키 - 값 쌍을 지원하지 않는 여러 버전의 Internet Explorer 6과 7이 있습니다. 나는 이것을 지원하거나하지 않는 정식 버전 목록을 가지고있다. 이 문제는 Windows 업데이트에서 수정되었지만 내 앱 사용자가 내 앱을 사용하기 위해 Windows 업데이트를 수행하도록 할 수는 없습니다.

우리는 Internet Explorer 버전을 지원하지 않는 다른 쿠키 항아리를 개발했습니다. 그러나이 성능은 최적이 아니므로이를 요구하는 IE 버전에서만 사용해야합니다.

IE 브라우저의 정식 버전 번호는 6.00.2900.2180 형식입니다. 내가 찾은 모든 곳에서 Request.Browser를 사용하여 브라우저 정보를 찾는 것이 좋습니다. 그러나 이것은 내 요구에 너무 제한적입니다. 이를 명확히하기 위해 MajorVersion은 6을 반환하고 MinorVersion은 6.0을 반환합니다 (6.0은 거의 모든 Internet Explorer 6 버전의 버전 임). 그래서 내가 필요한 것은 정식 버전의 세 번째와 네 번째 파트 (또는 적어도 세 번째 파트)입니다.

그래서, 내가 원하는 정보를 찾으려면 C#으로 ASP.Net에서 방법을 알고 있습니까? 누군가가이 문제를 광범위하게 살펴본 결과 불가능하다고 판단되면, 이는 답으로 좋습니다. Request.Headers meandmycode에서이 답변으로 받아 들일 수

+0

IE는 사용자 에이전트 헤더에 긴 버전 번호를 지정하지 않으므로 자바 스크립트로 '스눕 (snoop)'페이지를 보내어 복잡한 버전 번호를 검색하는 것 외에는이를 탐지 할 가능성이 절대적으로 없습니다. 닷지 시티이며, 자바 스크립트도 정식 버전을 찾을 수 없을 수도 있습니다. – meandmycode

답변

0

복사를 사용하여 "사용자 에이전트"요청 헤더를 잡아

0

보십시오. 당신 이 복잡한 버전을 감지하기 위해 자바 스크립트와 '스눕'페이지 를 보내는 것보다이 다른 검출 기회를 절대 없습니다 있도록

IE는 사용자 에이전트 헤더에있는 긴 버전 번호를 지정하지 않습니다 번호를 ..하지만 뭔가를하고 그런 닷지 도시, 그리고 자바 스크립트는 가득 차있는 버전 중 하나를 찾을 수 없습니다.

+0

나는 이것을 이전에 시도했는데 - 언급 했어야했는데 여기 정보는 MSIE 6.0의 형성이다. 그래서 이것은 여전히 ​​제한적이다. – Jimmeh

1

매우 다양한 키 - 값 쌍을 저장하는 이유를 다시 고려해야 할 수 있습니다. 로우 테크로 가고, 값을 더 적은 키 또는 심지어 단일 키로 연결할 수 없었습니까? 쿠키에 어떤 종류의 값을 저장하고 있습니까?

관련 문제