C# Safari-显示过期的.NET页面

C# Safari-显示过期的.NET页面,c#,asp.net,security,safari,C#,Asp.net,Security,Safari,我们在狩猎中遇到了一个奇怪的问题。 当用户注销我们的Web应用程序时,我们使用以下命令终止表单身份验证 FormsAuthentication.SignOut(); Session.Abandon(); 这在IE和Firefox中效果很好(当用户点击后退按钮时,他们会看到一条页面过期的消息,并被迫登录),但在Safari中,会显示用户正在处理的最后一个页面。我尝试了许多建议的想法,比如设置响应。但是没有任何帮助,有人遇到过这个问题吗?你有什么建议/解决办法吗 谢谢您确定网页不仅仅缓存在浏览

我们在狩猎中遇到了一个奇怪的问题。 当用户注销我们的Web应用程序时,我们使用以下命令终止表单身份验证

 FormsAuthentication.SignOut();
 Session.Abandon();
这在IE和Firefox中效果很好(当用户点击后退按钮时,他们会看到一条页面过期的消息,并被迫登录),但在Safari中,会显示用户正在处理的最后一个页面。我尝试了许多建议的想法,比如设置响应。但是没有任何帮助,有人遇到过这个问题吗?你有什么建议/解决办法吗


谢谢

您确定网页不仅仅缓存在浏览器上吗

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

这听起来像是浏览器缓存

也许你可以试试:

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


但是,我不完全确定这是否会起作用。

您使用的是Safari 4 beta版吗?如果是这样,我也有同样的问题。我不确定是什么原因造成的,不过我假设cookie销毁处理不当。

听起来Safari正在显示页面的缓存副本

你可能想读一读

我试着联系苹果,但到目前为止还没有答案。 问题仍然存在。

同时(仅适用于您的测试,并可能作为对用户的建议):
转到开发禁用缓存,它现在应该可以按预期工作。

是,当我单击链接时,会发生回发,用户将被迫登录。它看起来像浏览器缓存。但是我该如何防止呢?不是beta版,我使用的是3.2版(这个问题在旧版本中也存在)。嗨,我尝试了所有这些东西,但是Safari似乎忽略了所有这些设置。我在Safari 4(Windows和Mac)上遇到了同样的问题,我尝试了所有常用的技巧来禁用浏览器中的缓存,Safari忽略了所有这些。有没有人幸运地解决了这个问题。