使用Nginx

时间:2016-05-10 08:52:17

标签: 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 index.htm;

server_name localhost;

location / {        
    try_files $uri $uri/ =404;      
    add_header Cache-Control private;        
    expires 0;
}
}

当我们访问HTML文件http://localhost/bizapp/v2-phone/www/#/tab/index/balance时,文件更改后,我们仍然会收到旧文本。 (向后使用并再次进入此页面)如果我们按下刷新按钮(F5),将加载新内容。 (但在电话上,没有刷新选项)

我们的nginx服务器没有在VirtualBox上运行。

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

2 个答案:

答案 0 :(得分:1)

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

来自install

  

缓存控制:私有

     

表示全部或部分响应消息用于a   单个用户并且不得由共享缓存(例如代理)缓存   服务器

这不会阻止私有缓存(如浏览器缓存)缓存它。 在任何情况下,您都必须明确启用 nginx缓存才能使其正常工作。

来自nginx RFC 2616

  

启用基本缓存需要两个指令:proxy_cache_path   和proxy_cache。 proxy_cache_path指令设置路径和   缓存的配置,并激活proxy_cache指令   它

答案 1 :(得分:-1)

现在我们选择使用Cordova Hot Code Push Plugin来满足我们的要求。 https://github.com/nordnet/cordova-hot-code-push