Delete/modify 在刷新页面的 Symfony 控制器中获取(查询字符串)参数

Delete/modify GET (querystrings) parameters in Symfony controller at refresh page

我正在尝试删除浏览器中显示的查询字符串参数 url:

https://foo.bar?key=value

是否可以在不重定向的情况下在 Symfony 控制器中刷新时修改 GET(查询字符串)参数?例如:

public function testAction(Request $request): Response
{
    $request->query->get('test'); //output: query string parameter named test

    //some way to change the GET parameters

    return new Response();
}

如何在刷新时删除 'test' 参数?显然,我可以从请求中删除参数,但这不会影响响应。我认为问题在于对 Symfony 中请求如何传递到响应没有深入的了解。

您可以通过两种方式修改查询字符串(GET 参数):

  1. 使用 JavaScript (How can I remove the query string from the url after the page loads?)
  2. 通过重定向