【发布时间】:2014-03-31 17:08:54
【问题描述】:
我正在使用带有 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 中失败。
【问题讨论】:
-
使用 Response.SetCookie 而不是 Cookies.Add。阅读本文以进行比较stackoverflow.com/questions/5517273/…
-
看起来这个答案可以提供帮助:stackoverflow.com/a/5517505/261560
标签: c# asp.net .net cookies asp.net-web-api