2

ASP.NET MVC Web サイトにモバイル バージョンを提供しています。Web サイトがwww.mywebsite.com で、モバイル バージョンがwww.mywebsite.it/Mobileであるとします。

最初の機能として、モバイル デバイスが www.mywebsite.com を呼び出しているかどうかを識別できます。呼び出している場合は、訪問者を www.mysite.com/Mobile にリダイレクトします。

これを行うために、 http://51degrees.codeplex.com/wikipage?title=MVC の方法 2.2で 説明されているように、51degrees.mobi API を Web サイト統合し、実際の iPhone を使用してテストしました。

www.mywebsite.com への最初のアクセスは、適切に www.mywebsite.com/Mobile にリダイレクトされ、デバイス、iOS、およびブラウザが識別されます。これは私が探しているものです。

残念ながら、もう一度 www.mywebsite.com と入力しようとすると、iPhone はメインのホームページ www.mywebsite.com/home をロードし、モバイル エリアにリダイレクトされませんでした。

web.config ファイルによって直接管理されているため、最初のアクセスはうまくいったと確信しています。

それで、私は何が欠けていますか?これはキャッシュまたはセッション関連の問題ですか? どうすれば修正できますか?

よろしく、マルコ

4

1 に答える 1

1

マルコ、

firstRequestOnly プロパティがデフォルトの true に設定されていると思われます。このリンクにあるユーザー ガイドのセクション 2.1 を参照してください。

http://51degrees.mobi/Support/Documentation/Foundation/UserGuide.aspx

firstRequestOnly を false に変更するだけで、51Degrees.mobi が必要に応じて機能します。

デフォルトの動作では、最初のリクエストのみがリダイレクトされます。これは、多くの場合、開発者がユーザーに標準の非モバイル バージョンの Web サイトに移動するオプションを提供したいためです。

James - 51Degrees.mobi 創設者

于 2012-01-06T23:20:19.723 に答える