为什么在laravel中按下浏览器的后退按钮时过滤器不起作用?

TuGordoBello

我有一个视图来输入一个帐户,然后将其称为控制器,在该控制器中验证数据,然后使用身份验证方法将其保存

    public function doLogin(){
    $rules = array(
                    'email' => 'required|email',
                    'password' => 'required'
                    );

    $validator = Validator::make(Input::all(), $rules);
    //dd(Input::all());

    if($validator->fails()){
        return Redirect::to('usuarios')->withErrors($validator)->withInput(Input::except('password'));
    }else{

        $userdata = array(
            'email' => Input::get('email'),
            'password' => Input::get('password')
            );

        if(Auth::attempt($userdata)){
            return View::make('principal');
        }else{

            return Redirect::to('usuarios');
        }

    }
}

我也有退出会议的功能

Route::get('usuarios/logout', function(){
        Auth::logout();
        return Redirect::to('usuarios'); //login page
})->before('auth');

问题是,当我按下浏览器的后退按钮时,我可以毫无问题地使用应用程序,而无需进行身份验证。

路线

Route::get('usuarios', function(){
return View::make('login');
})->before('guest');

Route::get('usuarios/view', function(){
    $usuarios = Usuario::paginate(5);
    return View::make('viewusuario', array('usuarios' => $usuarios));
})->before('auth');

Route::get('usuario/create', function(){
    return View::make('formusuario');
})->before('auth');

筛选

Route::filter('auth', function()
{
    if (Auth::guest()) return Redirect::guest('usuarios'); //login page
});
Route::filter('guest', function()
{
    if (Auth::check()){
        return View::make('principal'); //home page     
    }
});

我该如何解决?

鲁本斯·马里努佐(Rubens Mariuzzo)

问题与浏览器缓存有关,与Laravel没有关系。

要处理浏览器缓存,您可以在一个启动文件服务提供商中使用以下代码

App::after(function($request, $response)
{
    $response->headers->set('Cache-Control','nocache, no-store, max-age=0, must-revalidate');
    $response->headers->set('Pragma','no-cache');
    $response->headers->set('Expires','Fri, 01 Jan 1990 00:00:00 GMT');
});

在这里,我们只是使用应用程序事件在Laravel中修改每个响应


有人说这适用于所有Web浏览器,但不适用于IE。因此,对于IE,您应该在布局中添加一堆meta标签:

<meta http-equiv="cache-control" content="max-age=0" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="cache-control" content="no-store" />
<meta http-equiv="cache-control" content="must-revalidate" />
<meta http-equiv="expires"       content="0" />
<meta http-equiv="expires"       content="Tue, 01 Jan 1980 1:00:00 GMT" />
<meta http-equiv="pragma"        content="no-cache" />

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么在laravel中按下浏览器的后退按钮时过滤器不起作用?

来自分类Dev

后退按钮在浏览器中不起作用

来自分类Dev

应用程序未显示为文件浏览器中的选项-意图过滤器不起作用

来自分类Dev

CSS跨浏览器过滤器模糊在Firefox上不起作用

来自分类Dev

@login_required装饰器在按浏览器上的后退按钮时不起作用

来自分类Dev

退格键按下时过滤器不起作用

来自分类Dev

setCustomAnimations在后退按钮按下时不起作用

来自分类Dev

当用户在谷歌浏览器中按下后退按钮时,如何加载上次状态?

来自分类Dev

为什么我的过滤器不起作用

来自分类Dev

为什么过滤器不起作用?

来自分类Dev

Laravel 过滤器在尝试添加时不起作用

来自分类Dev

当在代码中添加过滤器CSS时,为什么此衰落函数不起作用?

来自分类Dev

使用浏览器后退按钮后退导航不起作用

来自分类Dev

在 CodenameOne 中,什么可能导致我的后退按钮不起作用(无法按下)?

来自分类Dev

Laravel过滤器不起作用

来自分类Dev

为什么此切换和过滤器在Vue JS中不起作用?

来自分类Dev

为什么Google Play商店应用中的搜索过滤器不起作用?

来自分类Dev

反应路由器浏览器后退按钮不起作用

来自分类Dev

按下浏览器的后退和前进按钮时,灰烬引发错误

来自分类Dev

按下“后退”按钮时,禁用浏览器的表单输入预填充/自动填充功能

来自分类Dev

按下浏览器的后退和前进按钮时,灰烬引发错误

来自分类Dev

Rails 4-用户按下浏览器后退按钮时更新特定数据

来自分类Dev

Laravel控制器过滤器:在对特定方法进行过滤之前,该过滤器不起作用

来自分类Dev

为什么javascript contains属性在chrome浏览器中不起作用?

来自分类Dev

为什么SVG模糊在HTML或浏览器中不起作用?

来自分类Dev

为什么键盘快捷键在Google Chrome浏览器中不起作用?

来自分类Dev

为什么tonggle事件不起作用?(即使在谷歌浏览器中)

来自分类Dev

为什么此代码在Chrome浏览器中不起作用?

来自分类Dev

为什么anime.js 在我的浏览器中不起作用?

Related 相关文章

  1. 1

    为什么在laravel中按下浏览器的后退按钮时过滤器不起作用?

  2. 2

    后退按钮在浏览器中不起作用

  3. 3

    应用程序未显示为文件浏览器中的选项-意图过滤器不起作用

  4. 4

    CSS跨浏览器过滤器模糊在Firefox上不起作用

  5. 5

    @login_required装饰器在按浏览器上的后退按钮时不起作用

  6. 6

    退格键按下时过滤器不起作用

  7. 7

    setCustomAnimations在后退按钮按下时不起作用

  8. 8

    当用户在谷歌浏览器中按下后退按钮时,如何加载上次状态?

  9. 9

    为什么我的过滤器不起作用

  10. 10

    为什么过滤器不起作用?

  11. 11

    Laravel 过滤器在尝试添加时不起作用

  12. 12

    当在代码中添加过滤器CSS时,为什么此衰落函数不起作用?

  13. 13

    使用浏览器后退按钮后退导航不起作用

  14. 14

    在 CodenameOne 中,什么可能导致我的后退按钮不起作用(无法按下)?

  15. 15

    Laravel过滤器不起作用

  16. 16

    为什么此切换和过滤器在Vue JS中不起作用?

  17. 17

    为什么Google Play商店应用中的搜索过滤器不起作用?

  18. 18

    反应路由器浏览器后退按钮不起作用

  19. 19

    按下浏览器的后退和前进按钮时,灰烬引发错误

  20. 20

    按下“后退”按钮时,禁用浏览器的表单输入预填充/自动填充功能

  21. 21

    按下浏览器的后退和前进按钮时,灰烬引发错误

  22. 22

    Rails 4-用户按下浏览器后退按钮时更新特定数据

  23. 23

    Laravel控制器过滤器:在对特定方法进行过滤之前,该过滤器不起作用

  24. 24

    为什么javascript contains属性在chrome浏览器中不起作用?

  25. 25

    为什么SVG模糊在HTML或浏览器中不起作用?

  26. 26

    为什么键盘快捷键在Google Chrome浏览器中不起作用?

  27. 27

    为什么tonggle事件不起作用?(即使在谷歌浏览器中)

  28. 28

    为什么此代码在Chrome浏览器中不起作用?

  29. 29

    为什么anime.js 在我的浏览器中不起作用?

热门标签

归档