2014-11-26 10 views
0

크로스 라이더 확장 프로그램에서 내 서버의 페이지를 호출하려고합니다.IE 8+ 버전 크로스 라이더 확장자에서 userAgent 충돌

내 서버 로그를 검사 할 때 사용자 에이전트가 다르게 나타납니다.

브라우저의 UserAgent를 기반으로 일부 로직의 유효성을 검사합니다.

는 브라우저에서 사용자 에이전트 모질라/5.0 (윈도우 NT 6.1; WOW64; 삼지창/7.0; RV : 11.0) 아래와 같은 형태로되어 게코

같은 당신이 볼 수있는 아래의 브라우저가

를 헤더

you can see IE User-Agent headers

내 내 서버 로그에

my server logs

서버 userAgent : Mozilla/5.0 (Windows NT 6.1; WOW64; 트라이던트/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; InfoPath.2; rv : 11.0) Gecko와 같이

크로스 라이더 API 또는 jquery에서 무시할 수 있는지 여부를 둘러 봅니다.

나는 appAPI.request.get 내 페이지로 전화하는 방법을 사용하고 있습니다.

난 단지

답변

3

HTTP 헤더와 자바 스크립트를 통해 얻을 수있는 하나의 사용자 에이전트 문자열 때문에 소위 기능 토큰의 마이크로 소프트 인터넷 익스플로러의 버전 9 이후 다른 IE 버전에서이 문제를 데 . 일부 배경은 여기에서 찾을 수 있습니다 : http://msdn.microsoft.com/en-us/library/ms537503%28v=vs.85%29.aspx

다른 버전으로 살 필요가있는 해결 방법은 없습니다. 두 가지 모두에서만 사용할 수 있습니다 (예 : AJAX 광을 통해 서버 로그에 JS 버전을 로깅하는 것과 정확한 목적).

+0

JQuery와에게 $ .ajaxSetup ({ 헤더를 사용하여 해당 UserAgent를 보낼 수없는 우리를 통해 타고 나 : { '해당 UserAgent': '모질라/5.0 (윈도우 NT 6.1; WOW64; 삼지창/7.0; RV : 11.0) Gecko와 같은}} } – saikiran