User-agent and cache timeout