This paper proposes cooperative caching strategies to minimize content provisioning costs in social wireless networks (SWNETs). SWNETs consist of mobile devices that share common interests in electronic content. The paper develops models of the network, services, and pricing, and uses these to create two caching strategies: Split Cache, which optimally places objects for networks with homogeneous demands, and Distributed Benefit, which minimizes costs for heterogeneous networks. Analytical and simulation results show that these strategies reduce costs. An Android prototype validates the results. Selfish user behaviors are also analyzed.