marklcfc Posted November 10, 2022 Author Posted November 10, 2022 (edited) 5 minutes ago, Jim M said: Dynamic would be their configuration in CloudFlare they likely have set caching to be Dynamic there (aka not cached by CloudFlare). You've lost me, why would they use Cloudflare but not want it cached by Cloudflare? @Day_ do you have any idea whats going on as I'm lost, I can't even see a setting for that. This site also have the same Dynamic setting https://www.hmfckickback.co.uk/ whilst using Cloudflare. So for some reason, mine is set to Bypass, whilst other sites show as Dynamic, but from what you're saying neither are doing anything. Edited November 10, 2022 by marklcfc
Jim M Posted November 10, 2022 Posted November 10, 2022 3 minutes ago, marklcfc said: You've lost me, why would they use Cloudflare but not want it cached by Cloudflare? @Day_ do you have any idea whats going on as I'm lost, I can't even see a setting for that. This site also have the same Dynamic setting https://www.hmfckickback.co.uk/ whilst using Cloudflare. So for some reason, mine is set to Bypass, whilst other sites show as Dynamic, but from what you're saying neither are doing anything. You would need to ask the website owner because I would not know that. There are thousands upon thousands of reasons to use CloudFlare so maybe they simply don't want guest caching or haven't configured it yet.
Randy Calvert Posted November 10, 2022 Posted November 10, 2022 Some people use CF for the WAF or SSL without doing page caching. Some use it to just cache static content such as images and style sheets. TDBF 1
marklcfc Posted November 10, 2022 Author Posted November 10, 2022 (edited) 2 minutes ago, Jim M said: You would need to ask the website owner because I would not know that. There are thousands upon thousands of reasons to use CloudFlare so maybe they simply don't want guest caching or haven't configured it yet. @Day_ at dcfcfans has got it set up like mine as he helped me, so surely something outside of cloudflare is making his dynamic and mine bypass. Edited November 10, 2022 by marklcfc
Jim M Posted November 10, 2022 Posted November 10, 2022 13 minutes ago, marklcfc said: @Day_ at dcfcfans has got it set up like mine as he helped me, so surely something outside of cloudflare is making his dynamic and mine bypass. You would need to review your server headers being passed as mentioned several time now 😉 . Something from your server is sending a nocache header thus creating this problem.
Day_ Posted November 10, 2022 Posted November 10, 2022 34 minutes ago, marklcfc said: @Day_ at dcfcfans has got it set up like mine as he helped me, so surely something outside of cloudflare is making his dynamic and mine bypass. At the.minute I’m not actually using Cloudflare caching, I have it set to bypass the domain at Cloudflare. Something somewhere is having a negative impact with Adsense, so experimenting to see what the issue is.
Day_ Posted November 10, 2022 Posted November 10, 2022 Just put it back on @marklcfc if you want to check mine vs yours, on my iPad so not able to look
marklcfc Posted November 10, 2022 Author Posted November 10, 2022 (edited) 3 minutes ago, Day_ said: Just put it back on @marklcfc if you want to check mine vs yours, on my iPad so not able to look Same as previously, still Dynamic (don't know whether thats good or bad, but better than Bypass which I have). cache-control is the same as mine though but I'm clueless, all I know is mine shouldn't be Bypass 😐 Edited November 10, 2022 by marklcfc
marklcfc Posted November 10, 2022 Author Posted November 10, 2022 Ok just done a test, I turned on Development mode in Cloudflare and it looks like this When turning off development mode, it looks like this So does this mean something in Cloudflare is doing it?
marklcfc Posted November 10, 2022 Author Posted November 10, 2022 (edited) Turning off the guest caching in cache rules has the same effect, so when thats active it turns into Bypass, on my site anyway. I believe everything was set up correctly though (my settings on previous page) Edited November 10, 2022 by marklcfc
Day_ Posted November 10, 2022 Posted November 10, 2022 Cloudflare issue then, not sure where as I have the same cache rules as you. You sure you have nothing set up in the page rules section?
marklcfc Posted November 10, 2022 Author Posted November 10, 2022 Can't understand how am I at 67% caching if my site is bypassing it? Just now, Day_ said: Cloudflare issue then, not sure where as I have the same cache rules as you. You sure you have nothing set up in the page rules section? Nothing at all, only added what I was advised to in this topic
Randy Calvert Posted November 10, 2022 Posted November 10, 2022 Just now, marklcfc said: Can't understand how am I at 67% caching if my site is bypassing it? Remember... there are multiple elements to a web page. There is: The base page itself Images Stylesheets Javascripts For example the forum homepage on this site... There are over 50 objects on the page. Each of those objects could potentially be served from cache... not just that very first base page. Now... with that said, in addition to each object, there are hundreds of points of presence for Cloudflare. Chicago, LA, DC, Paris.... each location has its own cache. So an object might be in cache for a user in Chicago, but the first time it's called out of Paris, it is missed so it has to go fetch it and store it. (Meaning the next one would be a hit.)
Jim M Posted November 10, 2022 Posted November 10, 2022 37 minutes ago, marklcfc said: Ok just done a test, I turned on Development mode in Cloudflare and it looks like this When turning off development mode, it looks like this So does this mean something in Cloudflare is doing it? I'm confused by what you mean here, if you are turning on/off development mode you would expect to see a change for cf-cache-status because that is exactly what you are doing. cache-control in both instances are set to "no-cache" which is coming from your server and what you are investigating here.
Randy Calvert Posted November 10, 2022 Posted November 10, 2022 Just so we're clear: https://developers.cloudflare.com/cache/about/default-cache-behavior/ Quote BYPASS The origin server instructed Cloudflare to bypass cache via a Cache-Control header set to no-cache,private, or max-age=0 even though Cloudflare originally preferred to cache the asset. BYPASS is returned when enabling Origin Cache-Control. Cloudflare also sets BYPASS when your origin web server sends cookies in the response header. DYNAMIC Cloudflare does not consider the asset eligible to cache and your Cloudflare settings do not explicitly instruct Cloudflare to cache the asset. Instead, the asset was requested from the origin web server. Use Page Rules to implement custom caching options. When you see a status of BYPASS, it means there was something overriding IPS' cache control header at origin that changed it's default values. When you see a status of DYNAMIC, it means there is no rule to cache that asset. You would need to define a page rule to cache it. Jim M 1
marklcfc Posted November 10, 2022 Author Posted November 10, 2022 So am I right to have bypass to guests and dynamic to logged in? As that’s what it is currently
Jim M Posted November 10, 2022 Posted November 10, 2022 9 minutes ago, marklcfc said: So am I right to have bypass to guests and dynamic to logged in? As that’s what it is currently That would be incorrect. As mentioned, something from your server is overriding Invision Community's default cache-control header thus CloudFlare is respecting this thinking that you set it on purpose and thus, not caching the page and thus, returning Bypass. You will need to find out what is causing the cache-control to be set to no-cache and remove that on your server so that CloudFlare will cache the page and you will see the cf-cache-status set to a proper cache status (such as HIT or MISS).
Randy Calvert Posted November 10, 2022 Posted November 10, 2022 There is either something on your server overriding the value (such as a htaccess directive or Apache setup issue), or you have a third party resource which is overriding the value passed by IPB.
marklcfc Posted November 10, 2022 Author Posted November 10, 2022 I’m at a loss then, hosts have said it’s sounding like a cloudflare issue.
Jim M Posted November 10, 2022 Posted November 10, 2022 3 minutes ago, marklcfc said: I’m at a loss then, hosts have said it’s sounding like a cloudflare issue. You have configured CloudFlare to respect headers from origin so it cannot be. You can even disable it via the Developer mode button I showed you to appease. As Randy mentioned too, it could be a third party resource on your Invision Community install causing this so you would want to disable those as well.
Randy Calvert Posted November 10, 2022 Posted November 10, 2022 (edited) The first thing I would do is disable all third party resources. If possible, switch to a default theme. (it should not matter, but just to eliminate it as a possibility). Go back into CF. Clear cache. Wait 30 seconds. Log out of your site as a user.... (or use a different browser that does not have a session). Load the page a few times and check the status. If it does not fix it, you most likely have something overriding the headers at the server level. (Again... check your htaccess to make sure it's exactly IPB's default. Don't have extra stuff added there.) I just literally setup a vanilla IPB instance on a fresh server on AWS. With the basic setup provided above, the caching worked correctly for both guest and logged in users for base pages. Edited November 10, 2022 by Randy Calvert
marklcfc Posted November 10, 2022 Author Posted November 10, 2022 (edited) For comparison sake, does the other site I linked to earlier have the same issue? cache-control: no-cache, no-store, must-revalidate, max-age=0, s-maxage=0 This shows on the other site as well, the only difference being the other site is DYNAMIC whether logged in or not, whereas mine is BYPASS when logged out. Edited November 10, 2022 by marklcfc
Jim M Posted November 10, 2022 Posted November 10, 2022 7 minutes ago, marklcfc said: For comparison sake, does the other site I linked to earlier have the same issue? cache-control: no-cache, no-store, must-revalidate, max-age=0, s-maxage=0 This shows on the other site as well, likewise mine and numerous others I've checked That would be correct for logged in. Whereas, logged out on a fresh install, I get: public, max-age=31536000, no-cache="Set-Cookie", s-maxage=1800, stale-while-revalidate, stale-if-error
marklcfc Posted November 10, 2022 Author Posted November 10, 2022 (edited) Could ads be the issue? It’s the only thing we both have the same as far as add ons Edited November 10, 2022 by marklcfc
Jim M Posted November 10, 2022 Posted November 10, 2022 Just now, marklcfc said: Could ads be the issue? It’s the only thing we both have the same as far as add ons If it’s JavaScript, likely not but don’t have anything to lose by testing and disabling everything to rule it out. There’s countless times I’ve wasted by saying “that can’t be it” and that was it so tule of thumb don’t exclude it before you’ve tested it 😉
Recommended Posts