1

作成時に有効期限が切れる Cookie を作成するとします。次の例では、yii を使用しています。

            $data_cookie = new CHttpCookie('_MD2', $data);
            $data_cookie->expire = time();
            Yii::app()->request->cookies['_MD2'] = $data_cookie;

今、次のコードを使用してその値を取得しようとしました

yii::app()->request->cookies['_MD2']->value

しかし、有効期限を変更しても何も得られ
ないので、ブラウザが閉じられていなくても有効期限が切れたときにCookie値を取得しないのは本当ですか?
:mozillaの最新リリースでテストしました

4

3 に答える 3

0

Cookie に有効期限を設定すると、ブラウザを閉じたときではなく、その時点で有効期限が切れます。直前に設定されていたとしても、ブラウザーは期限切れの Cookie を送り返すことはありません。

現在 (または過去) の有効期限を設定することは、実際には、同じ名前で既に存在する Cookieを削除する一般的な方法です。

于 2012-09-27T23:34:40.837 に答える
0

はい、有効期限を確認することをお勧めします。特に、大量のウェブサイトがある場合。ただし、有効期限のある Cookie も削除できます。

于 2012-09-27T23:35:10.827 に答える
0

Cookie の有効期限が切れている場合... 有効期限が切れています。サーバーに送信されるのではなく、破棄されます。実際にクッキーを取り戻したい場合は、有効期限を将来に設定してください。

于 2012-09-27T23:35:29.017 に答える