Skip to main content
By default, Bunny caches all responses from your origin that include cacheable headers like Cache-Control or Expires. If your server is misconfigured, this could result in sensitive or personalized content being cached and served to other users. Smart Cache prevents this by only caching responses with specific file extensions and MIME types. Dynamic content passes through to your origin on every request.
Pull Zones accelerated by Bunny DNS have Smart Cache enabled by default.

Enable Smart Cache

1

Open your Pull Zone settings

Go to CDN > Pull Zones and select your zone.
2

Navigate to Caching settings

Click Caching in the left menu.
3

Enable Smart Cache

Check the Smart Cache option at the top of the page.
When Smart Cache determines a request is cacheable, the standard cache expiration time settings apply.

Cacheable extensions

Smart Cache only caches files with these extensions:
ImagesVideoAudio
avif, bmp, gif3g2, 3gp, asfaif, flac, mid
heic, ico, jpgavi, flv, m3u8midi, mp3, mpa
jpeg, pict, pngm4u, mkv, mp4ogg, wav, wma
svg, svg2, tifmpg, swf, ts
tiff, webpvob, webm, yuv
FontsDocumentsArchives
eot, otf, ttfcsv, doc, docx7z, bz2, gz
woff, woff2odt, pdf, pptiso, jar, rar
pptx, ps, psdtar, xz, zip, zst
srt, txt, xls, xlsx
Code & BinariesOther
bat, class, cssapk, bin, dat
dll, ejs, exe, jsdmg, eps, pls

MIME types excluded from caching

These MIME types are never cached, regardless of extension:
MIME Type
text/html
application/json
application/xml

Override Smart Cache

To cache a file type that Smart Cache normally excludes, create an Edge Rule with the Override Cache Time action. This bypasses Smart Cache’s decision and caches the response for your specified duration.
1

Create an Edge Rule

Go to Edge Rules in your Pull Zone settings and click Add Rule.
2

Set the action

Select Override Cache Time and enter the cache duration in seconds.
3

Add conditions

Add conditions to match the requests you want to cache, such as file extension or URL path.
This is useful for caching HTML pages or API responses that you know are safe to cache, such as static site generators or public API endpoints.