2017-10-11 4 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が呼び出されると、クッキー値はクリアされません。リクエストAの値が再利用されます。

答えて

1

Aの応答に適切なセットクッキーヘッダーがあることを確認してください。 Webアプリケーションフレームワークの中には、リダイレクト時にこれらのヘッダーを通常の方法で追加できないものがあります。

#!/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 

私はこの単純なCGIを使ってChromeとエッジ(40.15063)は307のリダイレクトのSet-Cookieの予想通り(したがって、明確なクッキー)を処理することをテストしてみました

関連する問題