Javascript 在Laravel中的页面刷新时删除jQuery中的cookie
我试图在页面刷新时删除cookie,但无法实现。到目前为止,我已经这样做了Javascript 在Laravel中的页面刷新时删除jQuery中的cookie,javascript,jquery,cookies,laravel-5.1,Javascript,Jquery,Cookies,Laravel 5.1,我试图在页面刷新时删除cookie,但无法实现。到目前为止,我已经这样做了 //delete the cookie on page refresh window.onunload = unloadPage; function unloadPage() { $.removeCookie('count', { path: '/' }); } 此代码位于我的js文件的顶部。 我在这里也尝试过答案 更新 我正在使用laravel,我正在使用此代码设置cookie $response->w
//delete the cookie on page refresh
window.onunload = unloadPage;
function unloadPage()
{
$.removeCookie('count', { path: '/' });
}
此代码位于我的js
文件的顶部。
我在这里也尝试过答案
更新
我正在使用laravel,我正在使用此代码设置cookie
$response->withCookie(cookie()->forever('count', $count));
//delete the cookie on page refresh
$.ajax({
url:'remove-cookie',
method:'post',
success: function(){
console.log("cookie deleted");
}
});
您不需要使用卸载事件,因为每次刷新时,头中包含的每个脚本都将从上到下执行 因此,如果要确保页面确实刷新,只需在脚本顶部进行简单检查,以验证当前URL是否与以前相同 下面是一个示例(未测试):
希望这有帮助 所以,我不得不这样删除cookie
$response->withCookie(cookie()->forever('count', $count));
//delete the cookie on page refresh
$.ajax({
url:'remove-cookie',
method:'post',
success: function(){
console.log("cookie deleted");
}
});
在我的控制器方法中
/**
* delete the count cookie
*/
public function destroyCookie(){
$cookie = Cookie::forget('count');
$response = new Response($cookie);
$response->withCookie($cookie);
return $response;
}
路线是
Route::post('remove-cookie', 'DonnerController@destroyCookie');
我希望它可以帮助与laravel合作的人。您是否有名为
removeCookie
的插件?是的,@adeneoI我怀疑您在删除javascript中的cookie时遇到问题,因为它设置为httpOnly。您可以在“资源”选项卡上的chrome inspector中轻松地进行检查。cookie列表的HTTP列中将有一个复选标记。不幸的是,这不是删除cookie。顺便说一句,cookie是由php设置的,我想在jQueryDoesn中删除它,无论从何处设置cookie,它仍然在客户端-浏览器中。