safari浏览器无法处理基于cookie的asp.net会话

时间:2009-06-16 09:36:21

标签: asp.net safari

任何想法为什么我的SESSION代码与IE + Firefox + chrome一起使用但是在safari中失败..

page1.aspx有代码:

   Session("sessioncreated") = Now.Ticks

page2.aspx:问题在这里(当用户来到第2页时:)

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

else
  ' all other browsers come here OK
end if

如何进一步调试?

我的web.config没什么特别的 - 我只使用会话处理的默认值

2 个答案:

答案 0 :(得分:2)

你的重定向导致safari将cookie视为第三方cookie,并且Safari不允许在IFrame中使用第三方cookie(现在每个facebook应用都在IFrame内)。

希望这有帮助。

答案 1 :(得分:1)

您是否在Safari上启用了Cookie?
此外,如果您在主机名上有下划线(例如,http://ex_ample/mysite - source),Safari似乎不会接受Cookie。