This blog explains the procedure of making an XsltListViewWebPart refresh, automatically. This can be achieved simply by writing a few lines of code given as below:
  1. SPFile spFile = web.GetFile("Lists/Country/AllItems.aspx");
  2. SPLimitedWebPartManager wpManager =
  3. spFile.GetLimitedWebPartManager(PersonalizationScope.Shared);
  4. XsltListViewWebPart lvwp = (XsltListViewWebPart)wpManager.WebParts[0];
  5. lvwp.AutoRefresh = true;
  6. lvwp.AutoRefreshInterval = 15;
  7. wpManager.SaveChanges(lvwp);