I followed PMPro’s instructions on setting up caching & have verified it with their support.
I set the following settings for Browser Cache on CSS & JS, HTML & XML, and Media and was able to stop the menu caching issue on all pages except for the home page:
- Set-Last-Modified Header Enabled
- Set Expires Header Disabled
- Set Cache Control header Enabled
- Cache Control Policy – don’t cache
I have the setting to disable caching of the homepage, but it still occurs, and this is verified on https://www.giftofspeed.com/cache-checker/
http and https website url shows cache-control with an expiration of 2hrs
Under Page Cache, I have enabled Don’t Cache Front Page.
I also added the website’s home URL (HTTP and HTTPS) to Never Cache The Following Pages.
Another note, as a recommendation of Really Simple SSL to prevent issues, I have set the Page Cache Method to Disk: Basic.
Unfortunately, testing any other cache policies resulted in the menu issue coming back. Also, when entirely disabling W3TC, it appears that by having no caching policies, browser cache defaults to cache everything again. My host (BlueHost) confirmed there are no caching policies for the server, and server caching is disabled. I am not currently using a CDN, but had planned to use one once caching works properly.