web: Support cache