Laravel 4不爽

时间:2013-07-20 11:52:59

标签: php laravel laravel-4

我在laravel 4中有一个奇怪的问题,因为每次我尝试刷新页面时都不会出现更改。确定它不是浏览器的缓存。任何有用的帮助

4 个答案:

答案 0 :(得分:1)

我的后退按钮出现了类似的问题,最后我注意到,在我的Laravel项目中没有发送Cache-Control标题。浏览器决定缓存此页面,但没有提出新的请求。

要发送此标头,您可以像这样修改app/filters.php文件:

App::after(function($request, $response)
{
  $response->headers->set('Cache-Control', 'no-store, no-cache, must-revalidate');
  $response->headers->set('Pragma', 'no-cache');
}

答案 1 :(得分:0)

你尝试过吗? - composer dump-autoload 和 - php artisan dump-autoload 从文档根目录?

答案 2 :(得分:0)

这可能是缓存引擎的问题。如果您通过composer更新,请尝试从github获取/ app文件夹更新(尤其是配置文件),有时该文件夹中的文件会发生更改。您也可以尝试chmod 777 storage文件夹。

答案 3 :(得分:0)

有时OPcache方法不起作用,我使用此代码确保每次加载页面时都能看到所有更改:

app/filters.php中的

App::before(function($request)

中添加此内容
$cachedViewsDirectory=app('path.storage').'/views/';
    $files = glob($cachedViewsDirectory.'*');
    foreach($files as $file) {
        if(is_file($file)) {
            if($file!='.gitignore') {
                @unlink($file);
            }
        }
    }