json caching rule