我正在处理订单表单,其中要订购的商品在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有关。
谢谢!