C# 重定向后,服务器无法使用Cookie
我正在尝试在我的浏览器中设置一个Cookie,只是为了确保在这之后我提醒Cookie的值,并且它确实有一个Cookie。之后,我将我的位置重定向到谷歌,在谷歌验证后,控制权转到服务器 现在,服务器在此特定请求中没有值。但奇怪的是,服务器在所有后续请求上都有一个cookie值 以下是一些客户端代码:C# 重定向后,服务器无法使用Cookie,c#,javascript,cookies,web,C#,Javascript,Cookies,Web,我正在尝试在我的浏览器中设置一个Cookie,只是为了确保在这之后我提醒Cookie的值,并且它确实有一个Cookie。之后,我将我的位置重定向到谷歌,在谷歌验证后,控制权转到服务器 现在,服务器在此特定请求中没有值。但奇怪的是,服务器在所有后续请求上都有一个cookie值 以下是一些客户端代码: cookies.SetCookie('CampaignToken', data.CampaignToken, '12/06/2013 00:00:00', '/');
cookies.SetCookie('CampaignToken', data.CampaignToken, '12/06/2013 00:00:00', '/');
alert(cookies.GetCookie('CampaignToken').toString());
window.location = data.GoogleRequestURL;
下面是一些服务器代码,这些代码是在控制权从Google返回后执行的:
if (Request.Cookies["CampaignToken"] != null)
{
var cookie = Request.Cookies["CampaignToken"].Value;
Response.Cookies.Remove("CampaignToken");
return Redirect(Request.Url + "/" + cookie);
}
这里需要注意的是这个请求。Cookies[“活动令牌”]第一次返回null,然后返回cookie的值。另外,当我在去谷歌之前对客户端发出警告时,cookie也有一个值。这里要注意的一点是,如果我刷新页面,cookie是可用的。但是google重定向似乎导致了这个问题。我认为这个cookie是一个会话cookie,只有当我在同一个会话中时才可用。在这种情况下,我切换到谷歌,会话改变,然后我回来,会话改变。所以饼干不见了。我不明白的一件事是,我正在明确地设置过期时间,据我所知,我正在设置一个持久Cookie。但它似乎不是一个整体。。。。。。