Portals are one of the rapidly growing applications on the Web. Providing fast response time is one of the critical issues in such applications. In this paper we address the performance of such applications through caching techniques. We discuss the limitations of existing approaches and introduce a caching technique based on collaboration between the portal and its providers.