2017-10-11 117 views
0

我正在從瀏覽器調用POST請求(說請求A)。我試圖在重定向請求的同時在我的後端執行以下操作:http 307(臨時重定向)是否接受在服務器端重新驗證的cookie值?

1) Clear a cookie value 

2) Set 307 header value and 

3) Adding Location header with redirect url (say request B) value. 

(2)和(3)正常工作。

(1)未按預期工作。當請求B被調用時,cookie值不會被清除 - 它會重用請求A中的值。有人可以提供一些有關此方面的信息嗎?

回答

1

請確保您在答覆答案中有適當的Set-Cookie標頭。 某些Web應用程序框架無法以通常方式在重定向時添加這些標頭。

我已經測試了Chrome和邊緣(40.15063)處理307個重定向設置Cookie果然(從而清除Cookies)使用這個簡單的CGI:

#!/bin/sh 

echo Status: 307 Temporary Redirect 
echo "Content-Type: text/html" 
printf 'Set-Cookie: Your-Cookie=; path=/; domain=Your-Domain; expires=%s' "$(date --rfc-2822 --utc --date='1 day ago')" 
echo "Location: Your-B-url" 
echo 
相關問題