我通过post
方法注销,并将响应重定向到主页,但是要获取主页的html,我需要使用get
方法。
我应该如何正确地将post
重定向到get
?
还是还有其他合适的注销方法?
我为此使用Slim v3框架,并且不允许从一种方法重定向到另一种方法。
$app->get('/', function (Request $request, Response $response) {
return $this->renderer->render($response, 'index.phtml');
});
$app->post('/logout', function (Request $request, Response $response) {
return $this->model->logout($response)->withRedirect("/", 308);
});
我知道,最好的做法是通过POST
方法注销并通过GET
获取html页面。
答案 0 :(得分:4)
使用响应代码 302 ,它将自动使用 GET 。
308 保留请求方法。参见https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/308
在您的情况下,更建议使用像 302 Found 这样的非缓存重定向,而不是像 301 / 308 这样的永久重定向。