4

異なるタイム ゾーンのサーバーとクライアント。6時間の差。サーバーは 1 時間の Cookie を設定しますが、クライアントは現在 5 時間前ですが、クライアントはそれを正しく受信して 1 時間保持します。クライアントが正時に正確に Cookie を設定するにはどうすればよいですか? ブラウザがヘッダー「Date」を見ている可能性はありますか?もしそうなら、サーバーが別のプロキシサーバーの背後にあり、独自の「日付」ヘッダーを設定するとどうなりますか?

rfc またはどこかへの参照を含む証拠を提供する必要があります。

4

2 に答える 2

4

Cookie の最大存続期間を指定するには、次の 2 つの方法があります。

Max-Age は、設定の時間に相対的です.. したがって、Texpiration = Tsetting + Max-Age

それ以外の場合、Expires 属性は、タイムゾーンを含む日付/時刻の値を設定します: https://www.rfc-editor.org/rfc/rfc6265#section-5.1.1

RFC 自体の例:

Expires=Wed, 09 Jun 2021 10:18:14 GMT

日付/時刻形式として GMT (UTC) を優先する多くの標準 (新旧) があります。

RFC2616から、いわゆるHTTP 形式を取得しました。

すべての HTTP 日付/時刻スタンプは、例外なく、グリニッジ標準時 (GMT) で表す必要があります。HTTP の目的上、GMT は UTC (協定世界時) と正確に同じです。

Expires 属性も、時間を HTTP 形式で設定する必要があります。

Set-Cookie: reg_fb_gate=deleted; Expires=Thu, 01-Jan-1970 00:00:01 GMT; Path=/; Domain=.example.com; HttpOnlyウィキペディアから)

于 2016-03-01T17:54:33.200 に答える