Adding custom cache rules via javascript nodes in visual builder—how difficult?

The no-code cache options work for basic cases, but I need to implement tiered caching based on API response sizes. How hard is it to add custom JavaScript-based memoization rules in Latenode? Specifically want to cache small responses longer than large ones. Any gotchas with variable scoping or memory limits?

Easier than you think. Add a JS node after your API call. Use response.data.length to set TTL. I do this for image processing workflows - small thumbnails cache for days, original files cache for hours. Full example here:

Watch out for:

  • Async cache writes needing proper await
  • Memory limits in free tier (500MB)
  • Cache key collisions

Use Latenode’s built-in cache library - it handles compression and has LRU eviction. Their docs show how to implement size-based retention policies with 10 lines of JS.

its doable but test edge cases. i messed up once caching based on char count, forgot unicode chars take more bytes. blew cache limit fast lol