Doesn't Safari cache pages?

Solution 1:

The answer is no, Safari doesn't cache pages - it does however cache elements that make up a page when the rules that the web server associates with each element allows caching.

You can see this on your specific pages by turning on the Develop menu in Safari Preferences:

enter image description here

As you can see from this picture, the page where your question is posted allows many items to be cached and the load time for those elements is in the 0.1-0.3ms range. The items that are not cached have longer load durations so perhaps the pages you are navigating either have few items with cache enabled or the overall page load time is dominated by non-cached layout and content.

If you want to cache content for offline reading, use the Reading List feature to store the page for offline use. That does more aggressively cache much of the most pages to allow reading of the page while totally offline at a later date. In your case, when Safari is online, it will check to see that the reading list version of the page is current, so it might not be exactly what you are seeking.

Solution 2:

Option 1: Incompatibility with Safari Extensions

Do you have any extensions in Safari?

I was personally having this problem too. To fix this, I disabled all my extensions and it tuned out that AdBlock was causing this for me. I have it disabled now and it doesn't reload when going back anymore.

For others who have no extensions:

Option 2: Adding NoPageCache

From an Apple Discussion Page:

  1. I downloaded NoPageCache from here
  2. I closed Safari and reopened it.
  3. I tried the app and it was still reloading pages.
  4. I disabled and removed from safari the app (preferences/extensions)
  5. Surprisingly it's not reloading anymore pages

Resources

Apple Discussion Page

Many forums such as this one reveal that this is a bug in Mountain Lion. Many people have filed complaints but Apple has yet to do anything.