在302重定向期間發送cookie是否存在任何問題?例如,如果我創建了一個返回到URL的cookie並在相同的響應中重定向用戶,那麼任何(現代)瀏覽器都會忽略該cookie?在302重定向期間發送瀏覽器cookie
47
A
回答
20
大多數瀏覽器正在接受302重定向中的Cookie。我很確定,但我做了一些搜索。並非所有現代瀏覽器。 Internet archive Link from a now removed/dead/ microsoft connect Q/A on Silverlight Client HTTP Stack ignores Set-Cookie on 302 Redirect Responses (2010)
我認爲我們現在有針對IE6的替代品,它的Windows Mobile瀏覽器...
31
根據這一博客帖子:http://blog.dubbelboer.com/2012/11/25/302-cookie.html所有主流瀏覽器,IE瀏覽器(6,7,8,9,10) ,FF(17),Safari(6.0.2),Opera(12.11)在Mac和Mac上,在重定向上設置Cookie。 301和302重定向都是如此。
10
11
一個通知(以節省開發者的工作):
IE和邊緣都忽略設置Cookie中的重定向響應時cookie的訪問本地主機。
解決方案:
使用127.0.0.1而不是本地主機。
0
在我的情況下,我設置了CookieOptions.Secure = true,但是在http://localhost上測試了它,並且瀏覽器根據設置隱藏了cookie。
爲避免此類問題,您可以使Cookie安全選項與協議Request.IsHttps匹配,
new CookieOptions()
{
Path = "/",
HttpOnly = true,
Secure = Request.IsHttps,
Expires = expires
}
相關問題
- 1. 發送瀏覽器cookie到Web服務
- 2. Chrome在重定向後不發送cookie
- 3. PHP標題重定向消息發送到瀏覽器,但不重定向
- 4. 發送$ _ POST PHP和瀏覽器重定向到結果頁
- 5. Cookie被重定向後未定義移動Safari瀏覽器
- 6. 有沒有辦法阻止瀏覽器發送特定的cookie?
- 7. 向瀏覽器發送命令
- 8. 在php中跨瀏覽器cookie。在不同瀏覽器之間傳遞Cookie
- 9. HttpClient 302重定向
- 10. Http重定向302
- 11. 瀏覽器在JS重定向後發送錯誤/以前的原始標題
- 12. Silverlight在跨域瀏覽器請求中不發送cookie
- 13. 如何在特定時間發送瀏覽器通知?
- 14. 雙語言瀏覽器重定向
- 15. ASP.NET。重定向舊版瀏覽器。
- 16. 重定向瀏覽器清除緩存
- 17. 瀏覽器重定向到https
- 18. 瀏覽器版本重定向
- 19. 由於瀏覽器重定向?
- 20. 調試瀏覽器重定向循環
- 21. 更改瀏覽器標題重定向
- 22. 瀏覽器不重定向到IDP - ADFS
- 23. 舊的瀏覽器重定向循環?
- 24. 瀏覽器重定向工具?
- 25. 使用AJAX重定向瀏覽器
- 26. 瀏覽器不呈現重定向url
- 27. Cookie和瀏覽器
- 28. 發送瀏覽器響應
- 29. 如何向選定用戶的瀏覽器發送通知
- 30. 服務器頭 - 302臨時重定向
讀了一下,我想會話變量會比cookies好,因爲它們是服務器端的,不依賴於客戶端的可預測性。 – ADTC 2016-11-27 10:41:22