我在将ASP.NET中的Cookie传递到新URL时遇到问题。我加饼干,像这样的回应:在ASP.NET中的Response.Redirect中传递Cookie
Response.Cookies.Add(new HttpCookie("Username", Username.Text));
我再发出重定向:
Response.Redirect(returnURL);
上,我重定向到新的页面,Cookie集合是空的。我尝试检索一个cookie,像这样:
Request.Cookies["Username"].Value;
谁能想到,为什么没有被传递的饼干?
编辑:
更多的信息,我忘了补充 - 在同一个浏览器会话中的第二次尝试,饼干与重定向正确地传递。编辑#2:我发现,如果我使用“本地主机”而不是重定向网址中的实际域名,那么在第一次登录时cookie会正确传递。所以它只有当重定向网址是不起作用的实际域名时。奇怪。
这与此问题类似http://stackoverflow.com/q/5366635/52136 – 2012-08-09 14:14:51
谢谢,但这发生在我身上的IE9,FF,Chrome和Safari浏览器。 另外,我刚刚添加了一些我最初忘记添加的信息。 – tuseau 2012-08-09 14:18:05
[在302重定向过程中发送浏览器cookie]的可能重复(https://stackoverflow.com/questions/4694089/sending-browser-cookies-during-a-302-redirect) – 2017-10-02 12:16:45