zoukankan      html  css  js  c++  java
  • 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

    赞赏码

    非学,无以致疑;非问,无以广识

  • 相关阅读:
    C# 读写ini文件
    How to Create DLL(Dynamic link library)
    运算符优先级
    汇编指令:lea
    AT&T汇编语法与x86语法基本区别
    栈的生长方向理解
    Mac Mojave 10.14.5安装python tesserocr
    一台电脑发布多个网站
    局域网内电脑之间互相访问网站
    判断两个对象是否相等——javascript实现
  • 原文地址:https://www.cnblogs.com/lxwphp/p/15847723.html
Copyright © 2011-2022 走看看