1

一言で言えば、セッション値に基づいて、要求ごとに (全員に対して静的ではなく)、プログラムで携帯電話のリダイレクトを有効または無効にする方法を見つけようとしています。

裏話は次のとおりです。

現在、ASP.NET アプリケーションで 51Degrees を使用して、要求をサイトのモバイル バージョンにリダイレクトしています。ユーザーが「設定」ページからこのリダイレクトを有効または無効にできる機能を追加したいと考えています。設定はユーザーごとに異なります。これまでのところ、51Degrees を無効にする設定はすべて静的です。これにより、一部のユーザーに対して無効にすることが難しくなります。

私が持っていた半解決策の 1 つはfirstRequestOnly="true"、リダイレクトが発生しない場合は、リダイレクトを設定して逆にすることでした。他の多くの頭痛の種 (無関係) を引き起こしていますが、それをそのままにして、リクエストごとまたはユーザーごとのセッション値に基づいてリダイレクトを有効/無効にfirstRequestOnly="true"したいと思います。firstRequestOnly="false"問題は、これを行うためのきれいな方法を理解できないことです。

4

2 に答える 2

0

ユーザーがプロファイルで選択した設定に基づいて、ページの事前レンダリング イベントに Cookie を設定します。firstRequestOnly を true に設定する必要があります。ユーザーがリダイレクトを望まない場合は、有効期限を非常に長くする必要があります。リダイレクトを希望する場合は、有効期限を短く設定してください。

于 2012-03-12T22:51:15.667 に答える
-1

結局、ソースコードをダウンロードし、特定のセッションフィールドが存在し、trueに設定されている場合に、リダイレクトをオプトアウトするオプションを追加しました。これにより、ユーザーが設定セクションで設定した内容に応じて、コードからそのセッション値を設定できました。将来的に51Degreesをアップグレードするのはより困難になるため、最善の解決策ではありませんが、機能します。

于 2012-02-06T23:03:34.693 に答える