Caching 使用Nginx提供静态文件时禁用缓存

Caching 使用Nginx提供静态文件时禁用缓存,caching,nginx,ionic-framework,Caching,Nginx,Ionic Framework,我们有一个Ionic项目,我们希望在web服务器(Nginx)上托管其中一些文件。从那时起,用户无需更新应用程序版本即可获得新的更改。我们希望禁用缓存,以便将每个更改传播到服务器(如ionic-serve)。主机的配置非常简单: server { listen 80 default_server; listen [::]:80 default_server ipv6only=on; root /home/litingjun/IonicProjects; index index.html ind

我们有一个Ionic项目,我们希望在web服务器(Nginx)上托管其中一些文件。从那时起,用户无需更新应用程序版本即可获得新的更改。我们希望禁用缓存,以便将每个更改传播到服务器(如
ionic-serve
)。主机的配置非常简单:

server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;

root /home/litingjun/IonicProjects;
index index.html index.htm;

server_name localhost;

location / {        
    try_files $uri $uri/ =404;      
    add_header Cache-Control private;        
    expires 0;
}
}
当我们访问HTML文件时,一旦文件被更改,我们仍然会得到旧文本。(使用后退并再次进入此页面)如果按刷新按钮(F5),将加载新内容。(但在电话中,没有刷新选项)

我们的nginx服务器未在VirtualBox上运行


我们如何制作Nginx livereload文件?谢谢。

很可能是浏览器在进行缓存,而不是nginx

缓存控制:专用

指示响应消息的全部或部分用于 单个用户,不能由共享缓存(如代理)缓存 服务器

这不会阻止私有缓存(如浏览器缓存)对其进行缓存。 在任何情况下,都必须显式启用nginx缓存才能使其工作

来自nginx

启用基本缓存需要两个指令:proxy\u cache\u path 和代理缓存。proxy\u cache\u path指令设置路径和 配置缓存,并激活proxy_cache指令 它


更有可能是浏览器在进行缓存,而不是nginx

缓存控制:专用

指示响应消息的全部或部分用于 单个用户,不能由共享缓存(如代理)缓存 服务器

这不会阻止私有缓存(如浏览器缓存)对其进行缓存。 在任何情况下,都必须显式启用nginx缓存才能使其工作

来自nginx

启用基本缓存需要两个指令:proxy\u cache\u path 和代理缓存。proxy\u cache\u path指令设置路径和 配置缓存,并激活proxy_cache指令 它


现在我们选择使用Cordova热代码推送插件来满足我们的需求。
现在我们选择使用Cordova热代码推送插件来满足我们的需求。

谢谢您的回复。当我使用“ionic serve”时,浏览器会自动刷新页面(而不是缓存),我想知道在nginx的情况下如何实现这一点?我不熟悉ionic serve。我认为这个问题与nginx缓存有关。谢谢回复。当我使用“ionic serve”时,浏览器会自动刷新页面(而不是缓存),我想知道在nginx的情况下如何实现这一点?我不熟悉ionic serve。我认为这个问题与nginx缓存有关。