我在laravel 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)
答案 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);
}
}
}