如何删除我在本地环境中工作的托管环境中的cookie?

时间:2014-02-27 23:05:10

标签: c# asp.net .net cookies asp.net-web-api

我正在使用带有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中失败。

1 个答案:

答案 0 :(得分:0)

试试这个

public virtual HttpResponseMessage UnAuthenticate()
{
    HttpCookie cookie = HttpContext.Current.Response.Cookies["sessionId"];
    if (cookie != null)
    {
        cookie.Expires = DateTime.Now.AddDays(-1);
    }
    return null;
}