CSS拒绝更新

CSS Refuses to Update

环境信息

发生了什么:

CSS 将不会在初始页面加载后更新。我的 vagrant 环境使用文件共享,并且我已经验证 CSS 更改在执行保存时正在更新;但页面仍然呈现过时 CSS.

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

问题

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

Laravel 5 文件缓存驱动程序是否存放或使用 storage/ 目录之外的缓存数据?

我做了什么

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

例子

此行为实际上之前已被注意到,并在此Google Forum conversation.中得到解决。这是 Web 服务器守护程序中 sendfile() 系统调用的失败,因为 Virtualbox 中的某些内容已损坏。

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

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