2

How to clear cache on every page load?

I am doing CSS & JS theming and currently having to manually clear cache (using devel module) every time and then reload the page again to see my changes?

How do I do it so that in every page load cache is cleared?

1
  • @Nikhil - Your solution works too. Thanks. I ended up just using areynolds idea as it was easier for this specific need.
    – drupalmav
    Commented Oct 25, 2012 at 7:39

3 Answers 3

4

As long as you don't have JS or CSS aggregation turned on, you shouldn't have to clear cache to see your changes to existing files. You can see this settings by going to;

Admin->Config->Development->Performance(admin/config/development/performance).

If you are adding new CSS or JS files, you'll probably have to clear cache to register them with the theme system.

If you really want to clear cache on every page load, you should create a custom module that implements hook_init() and runs drupal_clear_css_cache() and drupal_clear_js_cache() (or any other cache clearing functions you may want), but this should be unnecessary.

1
  • 1
    And it s not probably cached in Drupal but in browser, a simple Ctrl F5 in browser will do.
    – GoodSp33d
    Commented Oct 22, 2012 at 7:06
0

If you disabled caching in Drupal (Performance) and still files are not reloaded, it's probably cached by your web browser.

Some web browser can force the cache reload by holding Shift.

In Chrome internal caching can be disabled in DevTools settings (F1 once you open Developers Tools), then: Disable cache (while DevTools is open).

enter image description here

-2

This is not a perfect solution. But you can use this in dev stages

Copy/Paste this code in your themes template.php

function YOURTHEME_preprocess_page(&$variables) {
  global $base_root
  include_once $base_root.'/includes/bootstrap.inc';
  drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
  drupal_flush_all_caches();
}

Try and let me know the status.

2
  • This is terrible for performance. You are much better to simply un-preproccess the JS and CSS for development.
    – wiifm
    Commented Oct 28, 2012 at 0:08
  • @wiifm OP asked for it, and as i stated This is not a perfect solution. But you can use this in dev stages
    – niksmac
    Commented Nov 25, 2015 at 7:17

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.