Delivering the best Add-Ons in more than 37 languages.

中文(简体), English, हिन्दी/हिंदी, Español/Castellano, العربية, Русский язык, Français, 中文 (台灣), বাংলা, Bahasa Indonesia, اردو, Português, Deutsch, Bahasa Melayu (بهاس ملايو‎), 日本語 (にほんご), فارسی, Italiano, తెలుగు, Türkçe, ગુજરાતી, Język polski/polszczyzna, Tiếng Việt, ಕನ್ನಡ, Українська мова, ไทย
PHP Scripts / Miscellaneous


— Add-On to

Subscribe to our feed to stay up to date!

New! Follow us as you want it!

AutoCache - CodeCanyon Item for Sale


Ad: Bluehost hosting


AutoCache is what the name implies: automatic cache.

Regardless of the web application you’re using, AutoCache should be able to speed it up. It will sit between PHP and your PHP web application and watch what data passes by, so that if there is a duplicate request in the future (within a set timeframe), then instead of letting the app run its course again, we’ll serve a saved/cached response instead. This means less database queries and less processing per request (as pulling an object from cache usually takes < 1ms).


To implement AutoCache, all you need to do is add a few lines of code to the top (or near the top) of your script. The positioning is irrelevant as long as nothing is shown to the client and no HTTP headers are sent before you call AutoCache::Push() or AutoCache::PullOrPush().


 <?php require 'auto-cache.php'; AutoCache::Hash($_SERVER['REQUEST_URI']); AutoCache::PullOrPush(5); 

The above script will make any requests with the same URI to be considered the same object. The object will stay cached for a maximum of 5 seconds (that’s the TTL—time to live). Any other requests within 5 seconds of another request of the same URI will be served from cache.

If your content differs per IP address or cookie, simply use something like this:
 <?php require 'auto-cache.php'; AutoCache::Hash($_SERVER['REQUEST_URI']); // Don't serve the same content for different IP addresses. AutoCache::Hash($_SERVER['REMOTE_ADDR']); AutoCache::PullOrPush(5); 
 <?php require 'auto-cache.php'; AutoCache::Hash($_SERVER['REQUEST_URI']); // Different "username" cookie, different object. AutoCache::Hash($_COOKIE['username']); AutoCache::PullOrPush(5); 

Other components in this categoryAll components of this author
CommentsFrequently asked questions and answers


3 March 12

Last Update:

Files Included:

Software Version:
PHP 5.x


eCommerce, All Items, accelerator, cache, cache class, page cache, query cache, static cache, web cache