Почему я не могу прочитать значение cookie по обычному запросу браузера, кроме Ajax в Laravel? - PullRequest
0 голосов
/ 19 мая 2019

Я установил cookie поверх Ajax, но не могу прочитать его значение в представлении; что я могу сделать над Ajax.

Это происходит на Laravel 5.8.

Итак, в принципе, в routs / web.php у меня есть эта функция:

Route::get("/sample", function () {
  echo \Illuminate\Support\Facades\Cookie::get('verified_cli');
});

А в маршрутах / api.php в основном та же функция:

Route::get("/sample", function () {
  return \Illuminate\Support\Facades\Cookie::get('verified_cli');
});

Один из api.php имеет значение, а другой - нет.

Вот код, который я использую в промежуточном программном обеспечении для установки cookie (в Ajax):

public function handle(Request $request, Closure $next) {
    $response = $next($request);
    return $response->withCookie(Cookie::make('verified_cli', $value, 900));
}

Я хочу иметь возможность устанавливать cookie для Ajax и читать его как в представлении, так и в Ajax. В настоящее время я могу читать только значение cookie в Ajax.

Спасибо.

1 Ответ

0 голосов
/ 21 мая 2019

Я понял это.

Файл cookie должен быть зашифрован, если вы установите его в Ajax, особенно если вы хотите, чтобы он был доступен через Интернет. Это сработало для меня.

Некоторое промежуточное ПО, которое вызывается Ajax:

return response('another response')->
       cookie("some_cookie", \Crypt::encryptString("Some cotent"), 100);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...