1

携帯電話向けのコンテンツを提供する ac# Web サイト プロジェクトでは、セッション状態を使用する必要があります。モバイル ブラウジングはややこしい分野です。ネットワークによっては Cookie を削除したり、一部の電話では Cookie をまったくサポートしていなかったりするため、Cookie に依存することはできません。

.net の Cookie を使用しないセッションは、私にとって完璧なソリューションですが、いくつかの短所があります。たとえば、セッション .net の開始時にアプリは、Cookie がサポートされているかどうかを確認するために、ユーザーの現在のページ自体を AspxAutoDetectCookieSuppor=1 パラメーターでリダイレクトします。

すべてのリクエストが少なくとも 1 回リダイレクトされ、検索エンジンがこれを好まないため、これは私にとって理想的ではありません。

私の質問は、global.asax またはセッションの開始時に http ハンドラーを使用してセッション状態モードを設定する方法があるかどうかです。これにより、そのモードを制御し、検索エンジン ボットに対して false を設定できます。

4

2 に答える 2

0

ジェフがポッドキャストで話しているように、検索エンジン専用のサーバーをセットアップして、そのサーバーにトラフィックをルーティングすることができます。そうすれば、Google / etc ..に対して正しく構成でき、他のすべての人に対しては異なる方法で構成できます。

管理の観点からは最も簡単な解決策ではないことは知っていますが、それはオプションです。

于 2009-12-03T19:09:49.230 に答える
0

ブラウザー エージェントの検出を試み (各検索エンジン ボットには独自のエージェント バージョンがあるため、これは困難な場合があります)、すべてのページに BasePage クラスを使用し、ブラウザー エージェントが検索エンジンの場合は EnableSessionState を false に設定します。

于 2009-07-31T08:36:06.463 に答える