2009-07-31 13 views
1

Für ein C# -Website-Projekt, das Inhalte für Mobiltelefone bereitstellt, muss ich den Session-Status verwenden. Mobile Browsing ist ein kniffliger Bereich, Sie können sich nicht auf Cookies verlassen, weil einige Netzwerke sie einfach entfernen oder manche Telefone sie überhaupt nicht unterstützen.ist es möglich, Session-Modus programmgesteuert in.net zu setzen?

.net's cookieless Sitzungen perfekte Lösung für mich, aber sie kommen mit einigen Nachteile. Zum Beispiel App zu Beginn der Sitzung. Net leitet Benutzer aktuellen Seite selbst mit AspxAutoDetectCookieSuppor = 1 Parameter um zu überprüfen, ob Cookies unterstützt.

Dies ist nicht ideal für mich, da jede Anfrage mindestens einmal umgeleitet wird und Suchmaschinen dies nicht mag.

Meine Frage ist, ob es eine Möglichkeit Modus Sitzungszustand ist in global.asax Einrichtung oder mit http-Handler, wenn eine Sitzung gestartet, so kann ich es Modus steuern und falsch gesetzt für Suchmaschinen-Bots

Antwort

0

Sie könnten versuchen, Erkennen Sie den Browser-Agenten (da jeder Suchmaschinen-Bot eine eigene Agenten-Version hat, könnte dies schwierig sein) und verwenden Sie eine BasePage-Klasse für alle Ihre Seiten. Setzen Sie EnableSessionState auf false, wenn der Browser-Agent eine Suchmaschine ist.

+0

Obwohl die Erstellung von sesison auf der Seite gestoppt wird, wird die Umleitung mit dem Parameter AspxAutoDetectCookieSupport = 1 nicht gestoppt – nLL

0

Wie in seinen Podcasts über Jeff gesprochen wurde, könnten Sie einen dedizierten Server für Suchmaschinen einrichten und deren Datenverkehr dorthin leiten. Auf diese Weise kann es für Google/etc .. richtig konfiguriert und für alle anderen unterschiedlich konfiguriert werden.

Ich weiß, es ist nicht die einfachste Lösung aus Sicht des Managements, aber es ist eine Option.

Verwandte Themen