2009-06-16 14 views
4

irgendwelche Ideen, warum meine SESSION Code funktioniert mit IE + Firefox + Chrom zu handhaben, aber nicht mit Safari ..Safari-Browser nicht Cookies in Ihrem Browser asp.net Sitzungen

page1.aspx hat Code:

Session("sessioncreated") = Now.Ticks 

page2.aspx: Problem ist hier (wenn Benutzer auf page2 kommt :)

If Session("sessioncreated") Is Nothing Then 
    ' critical error - SAFARI comes here, data is lost 

else 
    ' all other browsers come here OK 
end if 

wie debuggen Sie dies weiter?

meine web.config hat nichts Besonderes - ich bin nur die Standardwerte für Sitzung mit

+0

ASPX-Dateien sind in zwei Ordnern, kann es zu Problemen führen? – Tom

+0

verschoben Aspx-Dateien in einen Ordner, aber das Problem wird fortgesetzt. Hostname ist apps.facebook.com. Die Umleitung auf eine neue Seite erfolgt über FLASH. – Tom

+1

Haben Sie dieses Problem gelöst? Ich habe auch die gleiche Art von Problem mit meiner Website konfrontiert, es zeigt einen weißen Bildschirm mit 500 internen Serverfehler nur auf Safari. Bitte lassen Sie es mich wissen, wenn es eine Lösung für dasselbe gibt. – Mrunal

Antwort

1

Handhabung Haben Sie Cookies aktiviert auf Safari haben?
Es scheint auch, dass Safari Cookies nicht akzeptiert, wenn Sie einen Unterstrich auf dem Host-Namen haben (z. B. http://ex_ample/mysite - source).

+0

nun, meine Kunden melden das Problem und ich habe einen MAC und einen PC mit Safari, beides scheitert .. Ich denke COOKIES sind heutzutage standardmäßig aktiviert. Hostname ist "apps.facebook.com" – Tom

2

Ihre Weiterleitung bewirkt, dass Safari den Cookie als Drittanbieter-Cookie betrachtet und Safari keine Cookies von Drittanbietern in einem IFrame erlaubt (jede Facebook-App befindet sich heutzutage in einem IFrame).

Hoffe, das hilft.