Hello @nickpapag
Thank you for the information.
I’ve checked this and there is a possibility that the file is cached in the browser.
Now if you go check https://gym-vasil.lef.sch.gr/wordpress/wp-content/plugins/so-widgets-bundle/widgets/post-carousel/js/carousel.min.js you can see Cache-Control: max-age=31536000, public, meaning that the file has 1-year expiration. What happens is, those files have been cached in the user’s browser from a previous visit and the cached version is served instead of the most recent version. The expiration of this cache is called time to live, or TTL and it is associated with this local cache in your browser, which is why it will show the old version until this length of time has passed. To see the correct version of the files, the user has to either clear the browser’s local cache & reload the page or do a hard refresh of the page by pressing Ctrl+F5 to ensure their browser is using the latest file versions.
Most of the plugin creators are using a unique query string for if they are updating some specific JS or CSS files. So ideally the mentioned file, when updated, should have a unique query string:
https://gym-vasil.lef.sch.gr/wordpress/wp-content/plugins/so-widgets-bundle/widgets/post-carousel/js/carousel.min.js?v=2.0
When a user tries to access the URL, and the browser starts fetching the page data, it sees that it already has the page’s JS E.G. somefile.js, and says “Wait!, I already have this file cached, so I don’t need to fetch it again and can just present that to the visitor”. And the Browser has a point!
In this case, the solution is to either manually add the query string to the mentioned file, or to use the option “Prevent caching of objects after settings change” in Performance>Browser Cache>CSS&JS subsection. This will ensure that all CSS and JS files have random query string E.G. https://gym-vasil.lef.sch.gr/wordpress/wp-content/plugins/so-widgets-bundle/widgets/post-carousel/js/carousel.min.js?xNNNNN and once you update the plugin or make some custom changes in some JS or CSS file, simply click on the Update media query string
button just above the General subsection in Performance>Browser Cache which will ensure that existing file modifications are visible to visitors with a primed cache.
I hope this helps!
Thank you!