Safari Cookie缓存

时间:2017-03-23 18:49:23

标签: javascript php cookies

我正在处理订单表单,其中要订购的商品在Cookie中设置。提交表单后,将对其进行处理,然后进入包含订单详细信息的确认页面。

在确认页面的末尾,使用jQuery $.removeCookie("cookie_name");删除cookie,并在PHP session_unset(); session_destroy();中销毁会话

如果用户点击后退按钮,则订单页面的顶部会查看该Cookie是否存在,如果没有,则会跳过该页面并在选择任何项目之前返回起点。

if (!isset($_COOKIE["cookie_name"])) {
    header( 'Location: order.php' );
    exit;
}

哦,Chrome,这很好用。在Safari上,按确认页面上的后退按钮将保留在页面上,并显示所有项目,就好像它们尚未订购一样。但是cookie被破坏了。它只是显示页面。我怎样才能让Safari意识到cookie实际上已经消失了?刷新页面将其清除并重定向。我尝试在javascript文件上设置缓存清除变量,并尝试将元标记设置为不缓存整个页面,但它似乎与Safari有关。

谢谢!

0 个答案:

没有答案