Skip to main content
Drupal is a registered trademark of Dries Buytaert
Release: OpenID Connect / OAuth client 3.0.0-alpha9 New alpha version released for module openid_connect (3.0.0-alpha9). Usage Milestone: Google Analytics Module google_analytics crossed 1,000 active installs. Release: Timelinr 1.0.1 Minor update available for module timelinr (1.0.1). Release: GraphQL Compose Codegen 1.1.2 Minor update available for module graphql_compose_codegen (1.1.2). Release: Mapy.com 1.1.3 Minor update available for module mapycom (1.1.3). Release: Ckeditor5 entity browser 3.0.3 Minor update available for module ckeditor5_entity_browser (3.0.3). Release: Ckeditor5 entity browser 3.0.1 Minor update available for module ckeditor5_entity_browser (3.0.1). Release: Ckeditor5 entity browser 3.0.2 Minor update available for module ckeditor5_entity_browser (3.0.2). Release: Teamleader Integration 4.0.2 Minor update available for module teamleader (4.0.2). Module Revived: Entityqueue Buttons 1.1.2 Module entityqueue_buttons updated after 8 months of inactivity (1.1.2).

Time's Up

19 sites Security covered Drupal 10–11
View on drupal.org

Times'up helps you refresh cached content based on specific time intervals like minutes, hours, days, or even at midnight. It's useful for managing time-sensitive data in your Drupal site, especially when working with CDNs or reverse proxies.

Provides cache-tags to deal with time sensitive data.

You need Times'up if

  • You want to regenerate caches of specific render-array based on a time
    E.g. Refresh the cache of my listing of Events every day.
  • You're using a CDN or any Reverse Proxy and you're aware of the Drupal limitation of max-age bubbling but still
    need to invalidate content based on time dimensions. See #2352009: Bubbling of elements' max-age to the page's headers and the page cache
  • You want to extend the existing feature with your own Periodicity Resolver
    E.g. Refresh the cache of my listing of Events every 7th of the month.

Features

  • Cache-tags by minutes, hours, days and months to invalidate render-array.
  • Invalidation occurs using the Drupal Cron core system.
  • Highly extendable code-base system using ChainResolver design pattern.

Defaults exposed cache tags

The system will store the last run of every periodicity (daily, weekly, ...) and use this date as relative to invalidate caches.

It means that timesup:daily will re-invalidate content only 1 day after his last run.

  • timesup:daily: Will invalidate content every day
  • timesup:weekly: Will invalidate content every week
  • timesup:hourly: Will invalidate content every hour
  • timesup:minutely: Will invalidate content every minute

Timesup also expose a some less-relative cache invalidation.

  • timesup:midnight: Will invalidate content every day at midnight

Times'up versions

Times'up is available for Drupal 8, Drupal 9, Drupal 10 & Drupal 11(dev) !
The module is ready to be used in Drupal, there are no known issues.

Dependencies

The Drupal version of Times'up requires nothing !
Feel free to use it.

Times'up requires PHP 7.4+ to works properly. We recommend updating to at least PHP 8.1 if possible, and ideally PHP 8.2, which is supported as of Drupal 10.x.

Supporting organizations

This project is sponsored by Antistatique. We are a Swiss Web Agency, Visit us at www.antistatique.net or Contact us.

Depends on

Dependencies of the latest stable release

No dependencies recorded for this project.

Required by

Tracked projects that depend on this one

No tracked projects depend on this one yet.

Activity

Tracked releases
5
Tracked since
Mar 2025
Latest release
4 months ago
Releases (12 mo)
3 ▲ from 2
Maintenance
Active

Release Timeline

Releases

Version Type Core Release date
2.0.8 Stable 10–11 Apr 29, 2026
2.0.7 Stable 10–11 Feb 13, 2026
2.0.6 Stable 10–11 Nov 7, 2025
2.0.5 Stable 10–11 May 15, 2025
2.0.4 Stable 9–11 Mar 20, 2025