CSS拒绝更新

时间:2015-04-27 02:19:30

标签: php css caching vagrant laravel-5

环境信息

  • 框架:Laravel 5
  • 应用程序环境:Vagrant,Virtual Box
  • 操作系统:Mac OS X Yosemite
  • 浏览器:Chrome

发生了什么:

初始页面加载后CSS不会更新。我的流浪者环境使用文件共享,我已经验证了CSS更改在执行保存时正在更新;但页面仍然会渲染过时的CSS。

我手动执行了所有常见的缓存清除技术,并使用了" Clear Cache" Chrome扩展程序。

问题

它表现得好像Vagrant / Virtual Box有自己的缓存机制,这在某种程度上干扰了我的更新。如果存在,是否有办法将其关闭?

Laravel 5 File缓存驱动程序是否在storage/目录之外容纳或使用缓存数据?

我做了什么

  1. [失败]执行硬刷新
  2. [失败]清除浏览器缓存
  3. [失败]删除位于以下位置的视图,会话和缓存文件: storage / framework /
  4. [失败]添加了缓存破坏程序:{{ asset('main.css').date('?ts=His')
  5. [失败]使用Laravels artisan clear cache:php artisan cache:clear
  6. [适用于初始加载] vagrant halt / vagrant up
  7. [适用于初始加载]重新启动的计算机
  8. 实施例

    Altered CSS CSS on File Share Rendered CSS

1 个答案:

答案 0 :(得分:1)

之前已经注意到此行为,并在此Google Forum conversation.中解决了这是Web服务器守护程序中sendfile()系统调用失败,因为Virtualbox中存在某些问题。

TL; DR版本是您需要将EnableSendfile off添加到Apache或sendfile off;添加nginx。

在那之后,你应该是金色的。