2009-06-16 71 views
4

任何想法,为什么我的会话代码与IE +火狐+铬,但失败的Safari ..safari浏览器无法处理基于cookie asp.net会话

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

+0

.aspx文件在两个文件夹中,是否会导致问题? – Tom 2009-06-16 09:46:06

+0

将aspx文件移至一个文件夹,但问题仍然存在。主机名是apps.facebook.com。重定向到新页面由FLASH完成。 – Tom 2009-06-16 10:03:02

回答

1

你有Safari浏览器上启用cookie?
此外,如果主机名上有下划线(例如,http://ex_ample/mysite-source),Safari似乎不会接受Cookie。

2

您的重定向导致Safari浏览器将cookie视为第三方cookie,并且Safari不允许IFrame内的第三方Cookie(现在每个facebook应用都位于IFrame内)。

希望这会有所帮助。

相关问题