CSS拒绝更新
CSS Refuses to Update
环境信息
- 框架:Laravel 5
- 应用环境:Vagrant、Virtual Box
- OS: Mac OS X Yosemite
- 浏览器:Chrome
发生了什么:
CSS 将不会在初始页面加载后更新。我的 vagrant 环境使用文件共享,并且我已经验证 CSS 更改在执行保存时正在更新;但页面仍然呈现过时 CSS.
我已经手动执行了所有常见的缓存清除技术,并使用了 "Clear Cache" Chrome 扩展。
问题
它的表现好像 Vagrant / Virtual Box 有自己的缓存机制,这在某种程度上干扰了我的更新。如果存在,是否有办法将其关闭?
Laravel 5 文件缓存驱动程序是否存放或使用 storage/
目录之外的缓存数据?
我做了什么
- [失败] 执行了硬刷新
- [失败] 已清除浏览器缓存
- [失败] 删除位于 storage/framework/
的视图、会话和缓存文件
- [失败] 添加了缓存破坏器:
{{ asset('main.css').date('?ts=His')
- [失败] 使用 Laravels artisan 清除缓存:
php artisan cache:clear
- [适用于初始加载]
vagrant halt
/ vagrant up
- [适用于初始加载] 重新启动计算机
例子
此行为实际上之前已被注意到,并在此Google Forum conversation.中得到解决。这是 Web 服务器守护程序中 sendfile()
系统调用的失败,因为 Virtualbox 中的某些内容已损坏。
TL;DR 版本是您需要为 Apache 添加 EnableSendfile off
或为 nginx 添加 sendfile off;
。
在那之后,你应该是金色的。
环境信息
- 框架:Laravel 5
- 应用环境:Vagrant、Virtual Box
- OS: Mac OS X Yosemite
- 浏览器:Chrome
发生了什么:
CSS 将不会在初始页面加载后更新。我的 vagrant 环境使用文件共享,并且我已经验证 CSS 更改在执行保存时正在更新;但页面仍然呈现过时 CSS.
我已经手动执行了所有常见的缓存清除技术,并使用了 "Clear Cache" Chrome 扩展。
问题
它的表现好像 Vagrant / Virtual Box 有自己的缓存机制,这在某种程度上干扰了我的更新。如果存在,是否有办法将其关闭?
Laravel 5 文件缓存驱动程序是否存放或使用 storage/
目录之外的缓存数据?
我做了什么
- [失败] 执行了硬刷新
- [失败] 已清除浏览器缓存
- [失败] 删除位于 storage/framework/ 的视图、会话和缓存文件
- [失败] 添加了缓存破坏器:
{{ asset('main.css').date('?ts=His')
- [失败] 使用 Laravels artisan 清除缓存:
php artisan cache:clear
- [适用于初始加载]
vagrant halt
/vagrant up
- [适用于初始加载] 重新启动计算机
例子
此行为实际上之前已被注意到,并在此Google Forum conversation.中得到解决。这是 Web 服务器守护程序中 sendfile()
系统调用的失败,因为 Virtualbox 中的某些内容已损坏。
TL;DR 版本是您需要为 Apache 添加 EnableSendfile off
或为 nginx 添加 sendfile off;
。
在那之后,你应该是金色的。