Nginx服务器,修改html 文件后页面不更新生效(已解决)

2021年11月23日 阅读数:5
这篇文章主要向大家介绍Nginx服务器,修改html 文件后页面不更新生效(已解决),主要内容包括基础应用、实用技巧、原理机制等方面,希望对大家有所帮助。

1.首先解决不生效问题html

Nginx sendfile配置
sendfile: 设置为on表示启动高效传输文件的模式。sendfile能够让Nginx在传输文件时直接在磁盘和tcp socket之间传输数据。若是这个参数不开启,会先在用户空间(Nginx进程空间)申请一个buffer,用read函数把数据从磁盘读到cache,再从cache读取到用户空间的buffer,再用write函数把数据从用户空间的buffer写入到内核的buffer,最后到tcp socket。开启这个参数后能够让数据不用通过用户buffer。python

解决方法

Nginx配置nginx.conf 设置sendfile为off(默认为on)nginx

重启Nginxapi

右键点击Chrome浏览器刷新健选择“清空缓存并硬性从新加载”(对于Chrome浏览器这一步很关键,普通刷新也不会生效。其余浏览器如火狐,普通刷新就行)浏览器

改后Nginx配置缓存

增长下面这货服务器

http{app

     sendfile off;socket

}tcp

#user  nobody;
worker_processes 1;

#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;

#pid logs/nginx.pid;


events {
worker_connections 1024;
}


http {
include mime.types;
default_type application/octet-stream;

#log_format main '$remote_addr - $remote_user [$time_local] "$request" '
# '$status $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"';

#access_log logs/access.log main;

sendfile off; #将on 改成 off
#tcp_nopush on;

#keepalive_timeout 0;
keepalive_timeout 65;

#gzip on;

server {
listen 80;
server_name localhost;

#charset koi8-r;

#access_log logs/host.access.log main;

location / {
root D:/police/terminal-client;
index index.html index.htm;
}

location /api/ {
proxy_pass http://localhost:8888/;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
}

2.谷歌浏览器的“清空缓存并硬性从新加载”

先F12-->出来开发者工具==>而后右击谷歌的刷新按钮就好了;若是不先F12 右击刷新 是不会出现的;记住了 或者直接cmd+shift+R 也能够

Nginx服务器,修改html 文件后页面不更新生效(已解决)_python

上面加载了好多插件的文件。致使请求页面27ms,加载插件文件600msd.

3.Chrome浏览器如何强制刷新页面(不使用缓存)?

Chrome官方推荐使用以下快捷键,就能够不使用页面缓存进行刷新

Windows和Linux操做系统: Shift+F5 或 Ctrl+Shift+R

Mac OS: Cmd+Shft+R