2009-07-31 8 views
1

携帯電話用のコンテンツを提供するC#Webサイトプロジェクトでは、セション状態を使用する必要があります。モバイルブラウジングは難しいところですが、クッキーに依存することができないネットワークもあります。sessionStateモードをプログラムでin.netに設定することは可能ですか?

.netのcookielessセッションは完璧な解決策ですが、いくつかの問題があります。たとえば、セッションの開始時に.netはAspxAutoDetectCookieSuppor = 1パラメータでユーザーの現在のページ自体をリダイレクトし、Cookieがサポートされているかどうかを確認します。

すべてのリクエストが1回以上リダイレクトされ、検索エンジンがこれを気に入らないため、これは理想的ではありません。

セッションは、私はあなたがしようとすることができ、それはモードのコントロールと検索エンジンのボット

答えて

0

に対してfalseに設定することができます始めたときのGlobal.asaxまたはHTTPハンドラでセッション状態モードを設定するどのような方法があるかどうか私の質問ですブラウザーエージェントを検出します(それぞれの検索エンジンボットは独自のエージェントバージョンを持っているため、これは難しいことがあります)。ブラウザエージェントが検索エンジンの場合はEnableSessionStateをfalseに設定して、すべてのページにBasePageクラスを使用します。

+0

ページ上でセゾンの作成を停止しますが、パラメータAspxAutoDetectCookieSupport = 1でリダイレクトを停止しません。 – nLL

0

Jeffは彼のポッドキャストで語ったように、検索エンジン専用のサーバーを設定してトラフィックをルーティングすることができます。そうすれば、Google/etc ..のために正しく設定することができ、他の人のために異なって設定することができます。

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