So I opened the cache floodgates in my Cakephp app and now I want to close them...
I've done pretty much everything I can: delete all files in the tmp folder (but not the folders), turned 'Cache.disable' on in the core.php file in my app, have tried clearing the cache from within some controllers with clearCache() and Cache::clear() (but I suspect this doesn't work because it's not loading the controller -- due to caching).
I've pretty much effectively halted my development process just because caching won't turn off. Anyone have some ideas that I could try? I'm starting to think it may be within the browser or maybe my hosting service, but it's probably just Cakephp messing with me.
You could look your controller code for some element caching and set them to false. This applies to app_controller.php or Controller/AppController.php depending on version of Cake you use.
You could try adding
Controller::disableCache();
in your controller action.To rule out browser caching as the root cause, you might try adding the following lines:
The combination of all these cache-busting HTTP headers has, in my experience, worked in all browsers, and has got around some very aggressive caching proxies as well.
Kind of a long shot (plus this thread is old, but oh well), but I had a similar problem: I couldn't get IE to quit caching ajax requests (using jQuery). After much heartache and headache a simple:
did the trick. Gotta love IE...
https://book.cakephp.org/3.0/en/core-libraries/caching.html#globally-enable-or-disable-cache
I had a problem once with the model getting cached and no longer reflected the schema of the table.
I had to update my /config/core.php and set "debug:2" This disables the caching of my models and fixed my problems.