我正在使用此代码删除我的Cookie ...
public static void RemoveCookie(HttpRequestBase request, HttpResponseBase response, string cookieName)
{
if (request.Cookies[cookieName] == null)
{
return;
}
var cookie = new HttpCookie(cookieName) { Expires = DateTime.Now.AddDays(-1d) };
response.Cookies.Add(cookie);
}
在一个页面上它可以工作。另一方面却没有。如果我查看开发人员工具,响应cookie将显示为已过期。但它永远不会删除那个cookie。有什么可能导致这个吗?
更新 如果我尝试通过javascript删除cookie,它的工作原理。因此,作为一种解决方法,我在客户端实现了这一点......
@if (Model.RemoveFilterListCookie)
{
<script type="text/javascript">
document.cookie = 'contentSetMediaListFilters=; expires=Thu, 01 Jan 1970 00:00:01 GMT;';
</script>
}