0

我正在使用 Code Igniter 并使用以下方法创建了一个 cookie:

<?php
$cookie = array(
            'name'   => $cookie_name,
            'value'  => $cookie_value,
            'expire' => COOKIE_1_MIN, // value is '60'
            'domain' => '',
            'path'   => '/',
            'secure' => TRUE
);
$this->input->set_cookie($cookie);
?>

据我记得,当cookie在浏览器中的时间到期时,它会在浏览器中自动删除吗?我对么?

因为现在我创建的过期cookie仍在浏览器中,没有被删除。

以下是我在 Firefox 中的 Cookie 信息:

is_logged_in=1; expires=Thu, 23 May 2013 21:50:09 GMT; path=/; domain=localhost; Secure

谢谢。

亲切的问候,马克

4

1 回答 1

0

浏览器未使用过期的 cookie,这就是网站或 JavaScript 无法访问它们的原因。他们应该在打开他们所属的网站时被删除,并且只有在该网站不更新他们的情况下。这就是为什么即使您将它们设置为在会话结束时过期,某些 cookie 也永远不会过期的原因——网站会用新的日期重新设置它们。

阅读本文你会得到答案

HTTP Cookie

于 2013-05-23T07:37:04.917 回答