首页 > 解决方案 > Docker安装的卷javascript不同步

问题描述

我正在使用一个 nginx 容器,我将一个包含我的应用程序的卷安装到该容器上,并将其复制到 html 文件夹中:

docker run --name myApp -P -d -v /path/to/myApp:/usr/share/nginx/html nginx

我现在可以在浏览器中导航到 myApp,并编辑 index.html 文件 myApp.js 以及反映在服务器中的更改,因此在浏览器中。

过了一会儿,虽然对 myApp.js 的更改不再同步,但只有对 html 文件的修改。

有什么想法吗?

我对 php 也有同样的问题,我不得不禁用 php 缓存,但是 javascript 在浏览器中运行,因此我不知道去哪里找。

标签: javascriptdockercachingmounted-volumes

解决方案


可能会回答您的浏览器缓存问题。

适用于所有客户端(和代理)的正确最小标头集:

Cache-Control: no-cache, no-store, must-revalidate
Pragma: no-cache
Expires: 0

您还应该通过 CLI curl 或浏览器的隐身模式打开您的网站来确认它正在缓存。


推荐阅读