我们有一个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文件?感谢。
答案 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