@asus18019

Как удалить куки?

Всем привет. Не могу удалить cookie из браузера. В реакте вызываю роут из бекенда (Laravel), он срабатывает, выдает ответ, но сами куки не удаляется.
Удаление cookie:
public function logout()
    {
        $cookie = Cookie::forget('jwt');

        return response([
            'message' => 'Success'
        ])->withCookie($cookie);
    }


Создаю cookie так:
public function login(Request $request){
        if(!Auth::attempt($request->only('email','password'))){
            return response([
                'message' => 'invalid credentials',
            ], Response::HTTP_UNAUTHORIZED);
        }

        $user = Auth::user();

        $token = $user->createToken('token')->plainTextToken;

        $cookie = cookie('jwt', $token, 60*24, '/', '', false, true, '', 'none');

        return response([
            'messages' => 'Success',
            'token' => $token,
        ])->withCookie($cookie);
    }
  • Вопрос задан
  • 744 просмотра
Пригласить эксперта
Ответы на вопрос 1
@Vladislav_Argun
Влад—Юный программист, (PHP, JS, CSS, HTML, MYSQL)
Попробуй это:
function CookiesDelete() {
	var cookies = document.cookie.split(";");
	for (var i = 0; i < cookies.length; i++) {
		var cookie = cookies[i];
		var eqPos = cookie.indexOf("=");
		var name = eqPos > -1 ? cookie.substr(0, eqPos) : cookie;
		document.cookie = name + "=;expires=Thu, 01 Jan 1970 00:00:00 GMT;";
		document.cookie = name + '=; path=/; expires=Thu, 01 Jan 1970 00:00:01 GMT;';
	}
}

В своей функции вызови потом функцию CookiesDelete();
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы