我有三个cookie compare1,compare2和compare3。用户点击关闭按钮后,我想删除cookie,然后获取设置为compare2或compare3或compare1的cookie。我使用的是相同的JavaScript,但我的cookies不会被删除。这里是我的代码:Cookie中未删除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);
Cookie是如何创建的?他们是否有指定的域或路径?如果是这样,您需要在删除时指定相同的域和路径。 –
Cookie的创建取决于您的路径和域名以便删除。因此,请告诉我们您是如何创建cookie的。 – Pranav
创建cookie时,我没有设置域或路径。我想在不刷新页面的情况下删除Cookie。我使用php $ 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); – asifa