3

安価な旧式のHPタッチパッドを購入しました。asp.net Web アプリを参照すると、URL がセッション ID を返すことに気付きました。タッチパッドでは Cookie が有効になっており、私の web.config には「cookieless」という記述が含まれていません。IOW これは起こらないはずです。また、この特定の Web アプリで使用した他のブラウザーでこの動作を確認したことはありません。

このブラウザの URL にセッション ID が埋め込まれてしまう他の理由はありますか?

編集

わかりましたが、ブラウザで Cookie が有効になっていますが (「ブラウザ機能」のオンライン サイトにアクセスすると、これが裏付けられます)、ASP.NET の HttpBrowserCapabilities.Cookies が false に設定されています。

4

1 に答える 1

2

デフォルトの ASP.NET ブラウザー機能の検出では、WebOS ブラウザーが処理されないようです。

Microsoft は実際にはブラウザー機能の更新を断念しましたが、Wireless Universal Resource File (WURFL) プロジェクトから同様の機能を利用できます:
http://wurfl.sourceforge.net/dotNet/ (サンプル コードを使用)

このデータを利用するために現在公式に推奨されている方法は、51Degrees.mobi http://51degrees.codeplex.com/ と呼ばれるライブラリを使用することです

add-mobile-pages-to-your-aspnet-web-forms-mvc-application
これは、モバイル デバイス全般を扱うための最も完全なリファレンスの 1 つであり、
http ://www.asp.net/ の一部です。モバイル
詳細なドキュメントについては、チェックしてください。


http://blog.mobileesp.com/?page_id=53のような他の代替手段もあり
ます。これは、デバイスの一般的なクラスを提供します。Cookie のサポートの代わりに WebOSTablet をチェックすることになるため、一般的な機能の検出よりもデバイス固有の最適化に役立ちます。

しかし、検出のために WURFL プロジェクト API または 51Degree.mobi API を試してみることをお勧めします。

于 2011-08-31T12:10:15.480 に答える