나는 "로그 아웃"버튼을 통해 로그 아웃 페이지에서 다음 C# 코드를 실행합니다. ie와 ff에서는 잘 작동하지만 크롬에서는 정상적으로 작동하지 않습니다. 문제는 크롬이 쿠키를 설정하지 않는다는 것입니다. 값이 응답 헤더에 전혀 나타나지 않습니다. 나는 그물에 유사한 문제점을 가진 몇몇보고를 읽었다 그러나 적당한 해결책은 제시되지 않았다. 어떤 도움이라도 대단히 감사 할 것입니다. 시간 내 주셔서 감사합니다. 페이지에서 실행되는 코드는 다음과 같습니다.Chrome 쿠키 문제
public class LogOut : ExtendedControlBase
{
void RemoveCookie(string CookieName)
{
HttpCookie myCookie = new HttpCookie(CookieName);
myCookie.Expires = DateTime.Now.AddDays(-100);
Response.Cookies.Add(myCookie);
}
protected override void OnInit(EventArgs e)
{
Session.Remove("SiteUserEmail");
Session.Remove("SiteUserName");
Session.Remove("siteUserId");
Session.Remove("siteUserGroupId");
RemoveCookie("u");
Response.StatusCode = 301;
Response.AddHeader("Location", "/");
Response.Flush();
Response.End();
}
}
질문 : 기본 제공 멤버십 공급자를 사용해야합니까? –