我正在使用Jscookie.js 我在服务器的响应中传递了一个 cookie(在标题上)。我可以看到使用 cookiemanager+ 客户端收到了 cookie。我的 JavaScript 尝试删除 cookie,但没有删除 cookie。
奇怪的是,当我在本地运行项目时,cookie 被成功删除,但是当我部署到我的测试服务器时,cookie 并没有被删除。
我的服务器代码:
var DownloadToken = request.Headers.GetCookies(UploadToken").FirstOrDefault();
if (DownloadToken != null)
{
var cookie = new CookieHeaderValue("DownloadToken", DownloadToken["UploadToken"].Value.ToString()); //create a new cookie
cookie.Expires = System.DateTime.Now.AddMinutes(6.0); //expire cookie in 6 minutes
cookie.Domain = request.RequestUri.Host == "localhost" ? null : request.RequestUri.Host;
cookie.Path = "/";
response.Headers.AddCookies(new CookieHeaderValue[] {cookie});
}
return response;
我的客户代码:
Cookies.remove('DownloadToken'); //clears this cookie value for fileDownloadToken