Браузер Hp Touchpad ASP.NET считает, что файлы cookie отключены

Только что купил дешевый несуществующий тачпад hp. Я заметил, что когда я просматриваю свое веб-приложение asp.net, URL-адрес возвращает идентификатор сеанса. На сенсорной панели включены файлы cookie, и в моем файле web.config нет упоминания о «без файлов cookie», который, как я думал, по умолчанию имеет значение «false». IOW Этого не должно происходить. И я не видел такого поведения ни в одном другом браузере, который я использовал в этом конкретном веб-приложении.

Есть ли какая-то другая причина, по которой идентификатор сеанса будет встроен в URL-адрес этого браузера?

Редактировать

Хорошо, я только что заметил, что, хотя файлы cookie включены для браузера (и посещения веб-сайтов «Возможности браузера» подтверждают это), для HttpBrowserCapabilities.Cookies ASP.NET установлено значение false.


person crackles    schedule 25.08.2011    source источник
comment
Я также заметил ту же проблему, и это заставляет мой сайт MVC генерировать ошибки (поскольку GUID портит маршрутизацию). Тоже ищу исправление. РЕДАКТИРОВАТЬ: HttpBrowserCapabilities должно быть ложным, потому что в реестрах машин нет информации о возможностях HP TouchPad, так как же заставить ASP.NET игнорировать это?   -  person CodeGrue    schedule 25.08.2011
comment
Интересно, что HttpBrowserCapabilities возвращает тип браузера Safari.   -  person crackles    schedule 26.08.2011
comment
Да, я только что столкнулся с этой же проблемой? Любые обходные пути? Это на веб-сайте, который я разработал, поэтому у меня есть полный доступ к серверу/коду.   -  person tsquillario    schedule 31.08.2011


Ответы (1)


Похоже, обнаружение возможностей браузера ASP.NET по умолчанию не работает с браузером WebOS.

На самом деле Microsoft отказалась от обновления возможностей браузера, но вы можете получить аналогичную функциональность из проекта Wireless Universal Resource File (WURFL):
http://wurfl.sourceforge.net/dotNet/ (на основе примера кода)

Текущий официально рекомендуемый способ использования этих данных — через библиотеку под названием 51Degrees.mobi /
Я говорю официально рекомендуется согласно:
http://www.asp.net/learn/whitepapers/add-mobile-pages-to-your-aspnet-web-forms-mvc-application
, который является одним из наиболее полных справочников по работе с мобильными устройствами в целом и является частью:
http://www.asp.net/mobile
Ознакомьтесь с дополнительной документацией.

Существуют и другие альтернативы, например:
http://blog.mobileesp.com/?page_id=53
, который дает вам общие классы устройств. Вы будете проверять WebOSTablet вместо поддержки файлов cookie, поэтому это больше полезно для оптимизации конкретных устройств, чем для определения общих возможностей.

Но вы, вероятно, захотите попробовать API проекта WURFL или API 51Degree.mobi для обнаружения.

person Meligy    schedule 31.08.2011
comment
Спасибо за подробное объяснение и решение - person crackles; 04.09.2011