PHPackages                             ichhabrecht/intcache - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Caching](/categories/caching)
4. /
5. ichhabrecht/intcache

ActiveTypo3-cms-extension[Caching](/categories/caching)

ichhabrecht/intcache
====================

Turn uncachable page objects into cacheable links

1.1.3(6y ago)193.9k1[1 issues](https://github.com/IchHabRecht/intcache/issues)GPL-2.0-or-laterPHPPHP &gt;= 5.5, &lt; 7.5

Since Aug 21Pushed 5y ago5 watchersCompare

[ Source](https://github.com/IchHabRecht/intcache)[ Packagist](https://packagist.org/packages/ichhabrecht/intcache)[ Docs](https://github.com/IchHabRecht/intcache)[ RSS](/packages/ichhabrecht-intcache/feed)WikiDiscussions master Synced yesterday

READMEChangelogDependencies (2)Versions (9)Used By (0)

TYPO3 Extension intcache
========================

[](#typo3-extension-intcache)

[![Latest Stable Version](https://camo.githubusercontent.com/448014881868328639159a316d3f6d9664dbc72bf7d6be1832923e0bb7f7c2be/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f69636868616272656368742f696e7463616368652e737667)](https://packagist.org/packages/ichhabrecht/intcache)[![Build Status](https://camo.githubusercontent.com/2ae49c25d94af5df2672cebf284b7b56590a94553c66bd67f96464467783e924/68747470733a2f2f696d672e736869656c64732e696f2f7472617669732f49636848616252656368742f696e7463616368652f6d61737465722e737667)](https://travis-ci.org/IchHabRecht/intcache)[![StyleCI](https://camo.githubusercontent.com/0b745cbfd950cb92fe3450f4d62e8c892e0353bcab1499a8e43a8bf572545cbd/68747470733a2f2f6769746875622e7374796c6563692e696f2f7265706f732f3139303030323033312f736869656c643f6272616e63683d6d6173746572)](https://github.styleci.io/repos/190002031)

Turn uncachable page objects into cacheable links

Pages that contain uncachable content elements (INT-objects, uncached plugin content) are delivered with a no-cache header to the user. This extension replaces the uncachable content elements and provides urls to fetch the content asynchronous.

The content is replaced either as

- div-container for JavaScript/Ajax processing
- SSI block for NGINX or Apache processing
- ESI block for Varnish processing

Installation
------------

[](#installation)

Simply install the extension with Composer or the [Extension Manager](https://extensions.typo3.org/extension/intcache/).

`composer require ichhabrecht/intcache`

Usage
-----

[](#usage)

- include the provided static TypoScript of the intcache extension

### JavaScript

[](#javascript)

- for each element a div-container with classes `intcache intcache-item intcache-link` is rendered
- the source url is provided as `data-src` attribute
- you need to provide a script that iterates over all div's and fetches the content from provided urls

### Server Side Includes

[](#server-side-includes)

- enable SSI support in your NGINX configuration

```
location ~ \.php$ {
    ssi on;
}

```

- change TypoScript to use SSI rendering

```
lib.intcache.format = ssi

```

### Edge Side Includes

[](#edge-side-includes)

- enable ESI support in your Varnish configuration

```
sub vcl_backend_response {
    set beresp.do_esi = true;
}

```

- change TypoScript to use ESI rendering

```
lib.intcache.format = esi

```

Additional configuration
------------------------

[](#additional-configuration)

### intcache handling

[](#intcache-handling)

To be able to deactivate the intcache handling on certain sites and/or domains, you can explicitly disable it using the TypoScript setup `config.intcache = 0`.

### Templates

[](#templates)

Simply set the `templateRootPath` TypoScript *constant* to provide an additional template path.

```
lib.intcache.view.templateRootPath = EXT:extension/Resources/Private/Templates/Intcache/

```

By default the files `Intcache.ajax`, `Intcache.esi` or `Intcache.ssi` are used for rendering (according to your current format setting). You may want to change the `lib.intcache.format` TypoScript setting to add your own format.

### Content

[](#content)

To be able the see the current content without any further processing, the content is rendered if the TYPO3 *Development*application context is enabled.

### Cache timeout

[](#cache-timeout)

By default all urls send a `no-cache` header to the user. You can define own cache timeouts by using `cache_timeout`TypoScript configuration.

Example configuration for COA\_INT objects:

```
page.5 = COA_INT
page.5 {
    cache_timeout = 500 // cache this content 500 seconds
    10 = TEXT
    10.wrap = |
    10.value = Hello world
}

```

Example configuration for plugins:

```
tt_content.list.20.[pluginName].cache_timeout = 300

```

Community
---------

[](#community)

- Thanks to [elementare teilchen GmbH](https://www.elementare-teilchen.de) that sponsors the maintenance of this extension with a [GitHub sponsorship](https://github.com/sponsors/IchHabRecht)

###  Health Score

33

—

LowBetter than 75% of packages

Maintenance19

Infrequent updates — may be unmaintained

Popularity26

Limited adoption so far

Community12

Small or concentrated contributor base

Maturity63

Established project with proven stability

 Bus Factor1

Top contributor holds 96.8% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~41 days

Recently: every ~58 days

Total

7

Last Release

2210d ago

PHP version history (2 changes)1.0.0PHP &gt;= 5.5, &lt; 7.4

1.1.1PHP &gt;= 5.5, &lt; 7.5

### Community

Maintainers

![](https://www.gravatar.com/avatar/0c577dc38578733f324202dc768ced292965740b43a40363ce31003dab833c5e?d=identicon)[IchHabRecht](/maintainers/IchHabRecht)

---

Top Contributors

[![IchHabRecht](https://avatars.githubusercontent.com/u/1453345?v=4)](https://github.com/IchHabRecht "IchHabRecht (30 commits)")[![mueller-sebastian](https://avatars.githubusercontent.com/u/20316366?v=4)](https://github.com/mueller-sebastian "mueller-sebastian (1 commits)")

---

Tags

extensionSkeletonTYPO3 CMS

### Embed Badge

![Health badge](/badges/ichhabrecht-intcache/health.svg)

```
[![Health](https://phpackages.com/badges/ichhabrecht-intcache/health.svg)](https://phpackages.com/packages/ichhabrecht-intcache)
```

###  Alternatives

[lochmueller/staticfilecache

Transparent static file cache solution using mod\_rewrite and mod\_expires. Increase performance for static pages by a factor of 230!!

1311.3M3](/packages/lochmueller-staticfilecache)[b13/distributed-locks

Adds a Redis Locking Strategy for TYPO3 frontend page generation, useful on distributed systems with NFS.

13248.2k](/packages/b13-distributed-locks)[mfd/ai-filemetadata

Automatically generates FAL metadata for files by means of public LLMs

1142.1k](/packages/mfd-ai-filemetadata)[bnf/nginx-cache

NGINX Cache Manager for TYPO3

243.7k](/packages/bnf-nginx-cache)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
