有誰知道爲什麼ASP.NET窗體身份驗證不能在Windows Safari瀏覽器上工作,或更好的,如何讓它的工作?這似乎是一個非常奇怪的問題。當我使用登錄控件(System.Web.UI.WebControls.Login)時,一切正常,但是如果我嘗試在調用FormsAuthentication.RedirectFromLoginPage safari時嘗試執行自定義Forms身份驗證登錄,只需將我發回登錄頁面,就好像我我沒有通過身份驗證,而其他瀏覽器都記錄了我的身份,並在我的途中發送給我。ASP.NET窗體身份驗證與Windows Safari
protected void lnkLogin_Click(object sender, EventArgs e)
{
if (Membership.Provider.ValidateUser(txtUsername.Text, txtPassword.Text))
{
Session.Clear();
HttpContext.Current.Response.Cookies.Clear();
FormsAuthentication.SetAuthCookie(txtUsername.Text, true);
FormsAuthentication.RedirectFromLoginPage(txtUsername.Text, true);
}
}