在我使用Silex的应用程序中,如果我转到地址" / logout",我会离开管理面板并转到我的登录表单。但是,如果我按下浏览器上的后退按钮,我将返回上一个界面。虽然会话已被禁用,但当您触摸某些内容时,您将被重定向到/ login。
这是我的安全设置:
$app['security.firewalls'] = array(
'admin' => array(
'pattern' => '^.*$',
'form' => array(
'login_path' => '/auth/login',
'check_path' => '/login_check',
'always_use_default_target_path' => true,
'default_target_path' => '/auth/redirect/'
),
'anonymous' => true,
'logout' => array(
'logout_path' => '/auth/logout',
'target_url' => '/auth/login',
'invalidate_session' => true
),
'remember_me' => array(
'key' => $app['remember_me_key'],
'lifetime' => $app['remember_me_lifetime'],
'remember_me_parameter' => '_remember_me'
),
'users' => $app->share(function () use ($app) {
return new User\UserProvider($app);
}),
),
当您尝试返回时我如何控制,如果会话结束,您将被重定向到登录表单?
修改
我考虑过添加以下标题:
header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
header('Content-Type: text/html');
但我如何将这个或类似的东西添加到模板login.twig?