I made two tests with exactly the same code except the returned status code of my request (200 for one test, and 201 for another test).
Here the only difference between my two tests:
return new JsonResponse(["id" => $transaction->getId()], Response::HTTP_OK);
and
return new JsonResponse(["id" => $transaction->getId()], Response::HTTP_CREATED);
In the first case, no Set-Cookie
header is returned into the response. In the second case, a Set-Cookie
header is returned.
Something like:
Set-Cookie: sf_redirect=%7B%22token%22%3A%221a18a8%22%2C%22route%22%3A%22new_transaction%22%2C%22method%22%3A%22POST%22%2C%22controller%22%3A%7B%22class%22%3A%22App%5C%5CController%5C%5CTransactionsController%22%2C%22method%22%3A%22new%22%2C%22file%22%3A%22%5C%2Fvar%5C%2Fwww%5C%2Fsymfony5%5C%2Fsrc%5C%2FController%5C%2FTransactionsController.php%22%2C%22line%22%3A46%7D%2C%22status_code%22%3A201%2C%22status_text%22%3A%22Created%22%7D; path=/; httponly; samesite=lax
I do exactly the same curl request in both cases.
I wonder why this Set-Cookie
header is returned when I use a CREATED status code.
Source: Symfony Questions
Was this helpful?
0 / 0