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

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

1.首先解决不生效问题

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

解决方法


Nginx配置nginx.conf 设置sendfile为off(默认为on)
重启Nginx
右键点击Chrome浏览器刷新健选择“清空缓存并硬性重新加载”(对于Chrome浏览器这一步很关键,普通刷新也不会生效。其他浏览器如火狐,普通刷新就行)
改后Nginx配置
增加下面这货
http{
     sendfile off;
}

#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 文件后页面不更新生效(已解决)

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

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

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

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

Mac OS: Cmd+Shft+R

                       

点击阅读全文

上一篇 2023年 5月 27日 am11:17
下一篇 2023年 5月 27日 am11:19