【问题标题】:safari browser fails to handle cookie based asp.net sessionssafari 浏览器无法处理基于 cookie 的 asp.net 会话
【发布时间】:2009-06-16 09:36:21
【问题描述】:

任何想法为什么我的 SESSION 代码适用于 IE+Firefox+chrome 但在 safari 中失败..

page1.aspx 有代码:

   Session("sessioncreated") = Now.Ticks

page2.aspx : 问题就在这里(当用户来到 page2:)

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 没有什么特别之处 - 我只使用默认值进行会话处理

【问题讨论】:

  • .aspx 文件在两个文件夹中,会不会引起问题?
  • 已将 aspx 文件移至一个文件夹,但问题仍然存在。主机名是apps.facebook.com。重定向到新页面由 FLASH 完成。
  • 这个问题解决了吗?我的网站也面临同样的问题,它仅在 Safari 上显示白屏和 500 内部服务器错误。请让我知道是否有任何可用的解决方案。

标签: asp.net safari


【解决方案1】:

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

希望这会有所帮助。

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 好吧,我的客户报告了这个问题,我有一台带有 safari 的 MAC 和一台 PC,两者都失败了。我猜现在默认情况下启用了 COOKIES。主机名是“apps.facebook.com”
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-17
    • 2010-12-20
    • 1970-01-01
    • 2014-09-07
    • 1970-01-01
    • 2013-01-09
    • 2011-06-21
    相关资源
    最近更新 更多