我正在尝试在浏览器中设置Cookie,以确保我在此之后提醒cookie的值并且确实有cookie。之后,我将我的位置重定向到Google,经过Google身份验证后,控制权将转到服务器。
现在,Server在此特定请求中没有值。但奇怪的是,服务器在所有后续请求中都有cookie值。
以下是一些客户端代码:
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);
}
这里要注意的是,Request.Cookies [“CampaignToken”]第一次返回null,然后返回cookie的值。此外,当我在去Google之前在客户端上发出提醒时,Cookie会有一个值。