我有三个cookie compare1、compare2 和compare3。用户单击关闭按钮后,我想删除 cookie,然后获取设置为 compare2 或 compare3 或 compare1 的 cookie。我也在使用 javascript,但我的 cookie 没有被删除。这是我的代码:
$('#srchresult #frmCompare a.close').click( function() {
var parentName = $(this).parent().attr('id');
var parentId= parentName.replace('dvPkg','');
document.cookie = 'compare'+parentId + '=; expires=Thu, 01 Jan 1970 00:00:01 GMT;';
alert(document.cookie);
var username1=getCookie("compare1");
var username2=getCookie("compare2");
var username3=getCookie("compare3");
if (username1!=null && username1!="")
{
alert(username1);
}
if (username2!=null && username2!="")
{
alert(username2);
}
if (username3!=null && username3!="")
{
alert(username3);
}
});
尽管删除了 cookie,但我仍然在警报中收到 cookie。我想在不刷新页面的情况下删除 cookie 并获取剩余的两个 cookie。
创建 cookie 时,我没有设置域或路径。我想在不刷新页面的情况下删除 cookie。我正在使用 php 创建 cookie
$cookie = array( 'name' => 'compare' . $noOfItem, 'value' => $noOfItem . '^' . $postId . '^' . $postType . '^' . $return_result['deal_title'] . '^' . $return_result['img_filename'] . '^' . $postcompareCountry, 'expire' => '0', );
$this->input->set_cookie($cookie);