我正在使用带有AngularJS的Web api作为前端,我在本地环境中开发了一个应用程序,一切都在本地运行良好。但今天我必须在服务器上托管我的应用程序,我突然无法删除我可以在本地执行的cookie:
public virtual HttpResponseMessage UnAuthenticate()
{
if (HttpContext.Current.Request.Cookies["sessionId"] != null)
{
HttpCookie cookie = HttpContext.Current.Request.Cookies["sessionId"];
cookie.Expires = DateTime.Now.AddDays(-1);
HttpContext.Current.Response.Cookies.Add(cookie);
}
HttpRuntime.Cache.Remove("cacheToken");
return null;
}
我做错了什么?
更新
它适用于IE,但在Chrome中失败。
答案 0 :(得分:0)
试试这个
public virtual HttpResponseMessage UnAuthenticate()
{
HttpCookie cookie = HttpContext.Current.Response.Cookies["sessionId"];
if (cookie != null)
{
cookie.Expires = DateTime.Now.AddDays(-1);
}
return null;
}