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 也可以

上面加載了好多插件的文件。導致請求頁面27ms,加載插件文件600msd.

3.Chrome瀏覽器如何強制刷新頁面(不使用緩存)?

Chrome官方推薦使用如下快捷鍵,就可以不使用頁面緩存進行刷新

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

Mac OS: Cmd+Shft+R


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM