2

HTTPヘッダーを介してユーザーのブラウザにCookieを送信することは知っていますが、ヘッダーが送信された後、これをどのように行うのですか。たとえば、セッション全体のスコープを付与するフォームに値を設定します。

ありがとう!

4

2 に答える 2

3

できません。クッキーはヘッダーにのみ設定されます。HTTPは、それらを他の場所に設定する方法を提供しません。

フォームデータに基づいてCookieを設定する場合は、フォーム送信リクエストへの応答で設定します。

Cookieの生成とフォームの生成の両方にデータを使用する場合は、ヘッダーを送信する前にそのデータを変数に取り込んで、両方の場所で使用します。

(JavaScriptを生成してHTML本文にCookieを設定することもできますが、それは不必要に複雑で信頼性が低くなります)。

于 2012-04-09T19:21:51.187 に答える
2

すでに応答ヘッダーを送信した後で Cookie を設定する場合は、Cookie を設定できる別のものをクライアントに読み込ませる必要があります。これは、Ajax レスポンス、画像リンク、またはその他の手段による可能性があります。これを自動的に起動するか、ユーザーに何かを更新するように依頼することができます。

于 2012-04-10T00:03:05.263 に答える