Expiring headers wouldn't be smart.... what if you changed the html trusting that the new javascript will be fetched instead of the cached one ? Or, you choose to set expire headers 2 days in the future, and you need to make a change to the code, but need to wait 2 days to wait for expiration..... the only solution is versioning static files.....
e.g. /static/js/1.2.3/mysnippet.js vs /static/js/1.2.4/mysnippet.js or /static/js/mysnippet.js?ver=1.2.3 vs /static/js/mysnippet.js?ver=1.2.4 Il giorno martedì 8 maggio 2012 21:25:26 UTC+2, Derek ha scritto: > > That would fix it for the one system - but if you have site that is used > by many, are you going to have everyone empty their cache? Isn't there a > way to set the cache headers? > > On Tuesday, May 8, 2012 10:34:30 AM UTC-7, Anthony wrote: >> >> It's probably being cached by the browser, so you may need to clear the >> browser cache (simply refreshing the page won't do it). >> >> Anthony >> >> On Tuesday, May 8, 2012 1:11:51 PM UTC-4, monotasker wrote: >>> >>> I'm working on a js file that resides in appname/static/js/ but for some >>> reason it seems to be cached. When I refresh the browser (even if I restart >>> the local web2py server) the page continues to load an old version. I >>> develop largely with custom modules, and those files are refreshing just >>> fine. I have this in my db.py model file: >>> >>> from gluon.custom_import import track_changes >>> track_changes(True) >>> >>> But for some reason this javascript file doesn't want to refresh. Any >>> suggestions? >>> >>> Ian >>> >>