2009-06-03 50 views
2

Safari中有一个奇怪的问题。 当用户登录我们的Web应用程序,我们到期,则可通过以下Safari - 显示过期的.NET页面

FormsAuthentication.SignOut(); 
Session.Abandon(); 

能正常工作,在IE和Firefox(窗体身份验证,当用户点击返回按钮,他们都带有一个过期的页面信息,并被迫登录),但在Safari中显示用户正在处理的最后一页。我尝试了许多建议认为像设置Response.Expires但没有任何帮助,有没有人遇到过这个问题?你有什么建议/解决方法吗?

谢谢

回答

1

你确定这个页面不只是缓存在浏览器上吗?

你试过点击后退按钮,然后点击一些链接?它会提示你登录吗?

这听起来像浏览器缓存给我。

或许你可以尝试:

<meta http-equiv="pragma" content="no-cache" /> 
<meta http-equiv="cache-control" content="no-cache" /> 

我不能完全肯定是去工作,但是。

+0

是的,当我点击链接回发发生,用户被迫登录。它看起来像浏览器缓存。但我如何防止这种情况? – Hidayath 2009-06-03 19:22:25

0

您使用的是Safari 4 beta吗?如果是这样,我也遇到了同样的问题。不知道是什么原因造成的,尽管我认为错误地处理了Cookie破坏。

+0

不是测试版,我使用的是3.2版本(这个问题也出现在旧版本中) – Hidayath 2009-06-03 19:23:18

0

Safari的声音正在显示页面的缓存副本。

您可能需要阅读Disabling browser caching for all browsers from ASP.NET

+0

嗨我尝试了所有这些事情,但Safari似乎忽略了所有这些设置。 – Hidayath 2009-06-03 19:35:00

+0

我遇到了与Safari 4(Windows和Mac)相同的问题,我尝试了所有常用技巧来禁用浏览器中的缓存,而Safari则忽略了所有这些技巧。有没有人有解决这个问题的运气。 – lucasweb 2009-08-11 23:54:23

0

我试图联系苹果公司,至今没有答案。 问题依然存在。

的平均时间(对于您的测试只 - 可能作为推荐给你的用户)

: 去DEVELOP>DISABLE CACHES和预期现在应该工作。