ウェブサイトのモバイルデバイスの検出に関してすでに投稿されているさまざまな関連する質問を確認しましたが、私の方法は私が見たものとは少し異なり、誰かがそれに関する問題を見ることができるかどうか知りたいと思いました。
私がしているのは...
server.transfer();を実行するhttpmoduleがあります。ユーザー訪問の最初のリクエストで空白のhtmlページに移動します。
この空白のhtmlページには、ビューポートの幅/高さおよびタッチ機能を検出するJavaScriptがあります。次に、jsはこの情報をクライアントCookieに保存し、(window.locationを介して)最初に要求されたページにリダイレクトします。
httpmoduleが再度ヒットすると、クライアントCookieからビューポートとタッチスクリーンの詳細を読み取ります。タッチが使用可能な場合、またはビューポートの幅が480px未満の場合、httpmoduleは(Response.Redirect()を介して)モバイルバージョンのWebサイトにリダイレクトします。
これを行うことで遭遇する可能性のある障害はありますか?
このサイトのタブレットバージョンはモバイルと同じであることに注意する必要があります。そのため、タッチが利用可能な場合はこのバージョンにリダイレクトしたいと思います。