Я использовал код ниже для входа на мой сайт asp.net. с каркасом 4 он работает успешно в веб-лук, но не работал на сафари (iphone, ipad) только когда я нажимаю кнопку входа в систему, он обновляет страницу, а не логин.C# Код входа не работает на сафари
Session["AdminID"] = DT.Rows[0]["Id"].ToString();
Response.Cookies.Add(new HttpCookie("SuperAccountId", DT.Rows[0]["Id"].ToString()));
Response.Cookies["SuperAccountId"].Expires = System.DateTime.Now.AddDays(1);
Response.Cookies.Add(new HttpCookie("SuperAccountName", DT.Rows[0]["Username"].ToString()));
Response.Cookies["SuperAccountName"].Expires = System.DateTime.Now.AddDays(1);
FormsAuthentication.SetAuthCookie(Session["AdminID"].ToString(), true);
FormsAuthentication.RedirectFromLoginPage("admin", true);
//create a cookie
HttpCookie myCookie = new HttpCookie("FirstLoginCookies");
//Add key-values in the cookie
myCookie.Values.Add("first", "1");
//set cookie expiry date-time. Made it to last for next 12 hours.
myCookie.Expires = DateTime.Now.AddHours(12);
//Most important, write the cookie to client.
Response.Cookies.Add(myCookie);
if (Request.QueryString["ReturnUrl"] != null)
{
string redirectURL = Request.QueryString["ReturnUrl"].ToString();
Response.Redirect("~" + redirectURL);
}
else
{
Response.Redirect("~/admin");
}
Я думаю, что куки-файлы по умолчанию отключены в браузерах сафари – Sameer
Я пытаюсь сделать его доступным для всего веб-сайта, но проблема все равно такая же: – user1851825
Сначала вы должны проверить, включены ли файлы cookie, кроме как пытаться установить файлы cookie .. или иначе используйте другой подход. Попробуйте использовать локальный хостинг браузеров. поддержка большинства современных браузеров – Sameer