JavaScript Cache Provider