我的设置已经发生了一些非常积极的缓存(据我所知)。
为了消除可能的浏览器缓存,我正在使用curl:
请求CSS文件$ curl http://localhost:8080/wp-content/plugins/zip-recipes/plugins/VisitorRating/styles/css-stars.css?ver=4.3.1
.br-theme-css-stars .br-widget {
height: 28px;
}
.br-theme-css-stars .br-widget a {
text-decoration: none;
height: 18px;
width: 18px;
float: left;
font-size: 23px;
margin-right: 2px;
}
.br-theme-css-stars .br-widget a:after {
content: "\2605";
position: absolute;
color: #dddddd;
}
.br-theme-css-stars .br-widget a.br-active:after {
color: #ffdf88;
}
.br-theme-css-stars .br-widget a.br-selected:after {
color: #ffdf88;
}
.br-theme-css-stars .br-widget .br-current-rating {
display: none;
}
从服务器查看/var/log/nginx/access.log
,我可以看到正在请求该文件:
10.0.2.2 - - [22/Nov/2015:07:51:02 +0000] "GET /wp-content/plugins/zip-recipes/plugins/VisitorRating/styles/css-stars.css?ver=4.3.1 HTTP/1.1" 200 517 "-" "curl/7.43.0"
然后我cat
服务器中的文件:
$ cat /wordpress_env/wp-content/plugins/zip-recipes/plugins/VisitorRating/styles/css-stars.css
.br-theme-css-stars .br-widget {
height: 28px;
}
.br-theme-css-stars .br-widget a {
text-decoration: none;
height: 18px;
width: 18px;
float: left;
font-size: 23px;
margin-right: 2px;
}
.br-theme-css-stars .br-widget a:after {
content: "\2605";
position: absolute;
color: #dddddd;
}
.br-theme-css-stars .br-widget a.br-active:after {
color: #ffdf88;
}
.br-theme-css-stars .br-widget a.br-selected:after {
color: #CE0B15;
}
.br-theme-css-stars .br-widget .br-current-rating {
display: none;
}
注意,最后一个color:
与返回浏览器的内容不同。
我不确定缓存是什么,但我需要它停止:)
更新:这是nginx
配置文件:
$ cat /etc/nginx/sites-enabled/wordpress
server {
listen 8080;
root /wordpress_env;
index index.php index.html index.htm;
location / {
expires -1;
try_files $uri $uri/ /index.php?q=$uri&$args;
}
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/www;
}
location ~ \.php$ {
try_files $uri =404;
# With php5-fpm:
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
}
答案 0 :(得分:0)
我运行服务器的环境是使用VirtualBox
的{{1}}计算机。
事实证明这与它有关,因为VirtualBox hates sendfile。
解决方案是修改vagrant
并关闭/etc/nginx/nginx.conf
:
sendfile
感谢the answer的ServerFault。