クライアント側で JavaScript を使用してアクセスできない HttpOnly Cookie を使用しています。ブラウザが最初のリクエストでのみ Cookie をサポートしているかどうかを確認したいと考えています。この情報を http リクエストから取得することは可能ですか?
3 に答える
最初のリクエストがリダイレクトを返す場合、2 番目のリクエストは自動的に実行される可能性がありますが、ブラウザからの 2 つのリクエストが必要です。
最初の最初の連絡時(ユーザーが以前にサイトにアクセスしたことがない、またはすべてのCookieをクリアしたことがないなど)-いいえ。ただし、最初の応答でCookieを送信した場合は、次の要求でCookieが返されたかどうかを分析します。ユーザーが最近サイトにアクセスし、Cookieが有効になっている場合は、このセッションの最初のリクエストでそれを検出できます。
一般的に、次のリクエストは任意のリクエストです。最初のリクエストで読み込まれたコンテンツによって参照される画像またはcssファイルである可能性があります。
実際のクライアントが HTTP Cookie の保存をサポートしているかどうかを 1 つの要求でサーバー側から判断したい場合、答えは残念ながらノーです。
ただし、最初のリクエストで HTTP Cookie を送信し、2 番目のリクエストで Cookie が保存されているかどうかを確認できます。ただし、これは Cookie の有効期限設定が受け入れられたかどうかを保証するものではないことに注意してください。
たとえば、HTTP Cookie を 1 年間保存したいが、クライアントはセッション Cookie のみを受け入れるとします。この場合、2 番目のリクエストでは Cookie が表示されますが、ユーザーがブラウザを閉じると、次のリクエストでは Cookie は表示されません。