I found that I have the same problem periodically with my server.
In most cases, 80% of the code that I click on the production server has no problems. However, a new module reference, a new Angular binding, or even the smallest template editing may require several updates to really clear the cache and show the latest updates.
In fact, I wrote an expression about resolving 7 points to express my complaints and hope that someone will have the same problem as me. I ended up deleting the question, as I was afraid that it was only my experience.
I found a strange workaround where, if I host a site from the terminal by running the "npm start" or "http-server" modules on my machine, a constant update between my development and production server will force the browser to confirm both environments and force the change either appear in one environment, or both.
In my opinion, there are two types of developers: modular and linear asynchronous.
Modular programmers encode large chunks, and then download all the efforts of the code that minimize heavy caching.
Asynchronous programmers like to see every change they make, coding a couple of lines, downloading small changes, and then updating the browser to see their latest progression.
I am definitely an asynchronous programmer. I find that this allows me to catch smaller errors, as well as understand the inner workings of which language I use.
Is it possible to say that asynchronous programming leads to heavy browser caching, which leads to the problem that we all have on this particular issue?
I am pleased to share your blind disappointment, as this has been my biggest problem ever since I studied at Angular.
At first glance, this may seem like a small problem, however, when studying Angular, you can spend hours or even a couple of days recoding the same 30 lines, because there were no changes in your browser. This is a very dangerous, invisible problem that can lead to a lot of time spent on development time.