我在將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