Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Laravel中的页面刷新时删除jQuery中的cookie_Javascript_Jquery_Cookies_Laravel 5.1 - Fatal编程技术网

Javascript 在Laravel中的页面刷新时删除jQuery中的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

我试图在页面刷新时删除cookie,但无法实现。到目前为止,我已经这样做了

//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,它仍然在客户端-浏览器中。