2011-08-25 3 views
3

값이 싼 HP 터치 패드를 구입했습니다. 나는 내가 asp.net 웹 응용 프로그램을 탐색 할 때 url이 세션 ID를 반환한다는 것을 알아 차렸다. 터치 패드에는 쿠키가 활성화되어 있으며 web.config에 'cookieless'에 대한 언급이 없으므로 기본 값은 "false"입니다. IOW 이것은 일어나지 않아야합니다. 그리고이 특정 웹 응용 프로그램에서 사용한 다른 브라우저에서는이 동작을 보지 못했습니다.Hp Touchpad 브라우저 ASP.NET은 쿠키가 비활성화되어 있다고 생각합니다.

이 브라우저의 URL에 세션 ID가 삽입되는 다른 이유가 있습니까?

편집

가 좋아 난 그냥 쿠키 (뒷면이 위로 방문에 '브라우저 기능'온라인 사이트) 브라우저를 사용할 수 있지만 ASP.NET의 HttpBrowserCapabilities.Cookies가 false로 설정되어 것으로 나타났습니다.

+0

나는 같은 문제를 잘 알아 냈고 GUID가 라우팅을 망쳤으므로 내 MVC 사이트에서 오류가 발생했습니다. 또한 수정 프로그램을 찾고 있습니다. 편집 : HttpBrowserCapabilities는 컴퓨터 레지스트리에 HP TouchPad 기능에 대한 정보가 없으므로 false 여야합니다. 그렇다면이 기능을 무시하도록 ASP.NET을 얻는 방법은 무엇입니까? – CodeGrue

+0

흥미롭게도 HttpBrowserCapabilities는 브라우저 유형을 Safari로 반환합니다. – crackles

+0

그래, 나는이 똑같은 문제에 마주 쳤다. 해결 방법은 무엇입니까? 이것은 내가 개발 한 웹 사이트에 있으므로 서버/코드에 대한 전체 액세스 권한이 있습니다. – tsquillario

답변

2

기본 ASP.NET 브라우저 기능 탐지와 같은 소리는 WebOS 브라우저를 처리하지 않습니다.

마이크로 소프트는 실제로 브라우저 기능을 업데이트 포기했다,하지만 당신은 무선 범용 리소스 파일 (WURFL) 프로젝트에서 유사한 기능을 가질 수 있습니다
http://wurfl.sourceforge.net/dotNet/

수 있도록 현재 공식적으로 권장되는 방법 (샘플 코드와 함께 제공) 이 데이터의 사용은 51Degrees.mobi라는 라이브러리를 통해 http://51degrees.codeplex.com/
나는 공식적으로 당 권장 말 : 일반적으로 모바일 기기를 다루는 가장 완벽한 참조 중 하나입니다
http://www.asp.net/learn/whitepapers/add-mobile-pages-to-your-aspnet-web-forms-mvc-application
, 및 PA입니다 그 중 rt :
http://www.asp.net/mobile
더 많은 문서를 확인하십시오. 당신이 장치의 일반 클래스를 제공
http://blog.mobileesp.com/?page_id=53
:

뿐만 아니라 같은 다른 대안이있다. 쿠키 지원 대신 WebOSTablet를 확인하면 일반 기능 감지보다 장치 별 최적화가 더 유용합니다.

하지만 WURFL 프로젝트 API 또는 51Degree.mobi API를 사용하여 탐지하려고합니다.

+1

이 효과가 있습니다! 51degrees.mobi를 프로젝트에 추가하고 BAM! – tsquillario

+1

자세한 설명 및 솔루션을 제공해 주셔서 감사합니다. – crackles

관련 문제