Cover photo / Profile photo not changing on upload
-
Hey all,
I have an issue which seems to relate to both browser AS WELL AS server side caching. Essentially the user uploads a new profile photo (or cover photo) they navigate to a different page and still see the profile photo they chose. When they navigate back to their profile the photo changes back to their original photo. When using a browser in incognito mode I am able to see that their profile picture never changed.
I do not get back any form of failure / error to troubleshoot this issue. In fact I get back a 200 from the following url, the URL also returns the uploaded pic.
https://<URL>/assets/uploads/profile/1-profileavatar.jpeg?1587402445550
Any idea what might be happening here? Have tried restarting / rebuilding to solve to no avail.
-
Are you perhaps using Cloudflare? I had quite a few problems with their cache and here are some fixes/workarounds:
- Make sure caching level isn't set to
Ignore Query Strings
(in cachesettings of you cloudflare site) - Set
Browser Cache TTL
toRespect Existing Headers
(in cache settings of you cloudflare site) - Go to Page Rules and create a new rule. Input your forum url followed by
/assets/uploads/profile/*
(or justassets/uploads/*
if you don't feel like you need cloudflare caching your files at all), select settingCache Level
and set it toBypass
. Save and deploy. - Possibly the most hacky thing I deployed and will quite honestly get rid of in favor of just not using cf cache for it (not sure why I thought I needed that cache for category images) - you can create an API key for single cloudflare zone with permission to purge cache. Then just create a plugin (less hacky)/modify core (more hacky; guess what I chose...) to make a POST request to cloudflare API containing header with
Authorization: Bearer <token>
and json body with url of new file:files: ["<url>"]
whenever an image is uploaded. If you want I can share the code I used, though it was made for categori picture uploads and not profile pictures and I don't really recommend it.
- Make sure caching level isn't set to
-
@oplik0 said in Cover photo / Profile photo not changing on upload:
/assets/uploads/profile/*
Cheers, thanks for the response,
I was able to get around things by adding a custom path to page rules -> cache level -> bypass for https://secret-internet.club/assets/uploads/profile/ which seems to catch both the www and non www of the site.
Thanks a lot for your assistance.
-
The funny thing here is that I just noticed that I broke my page rule for bypassing cache on accident some time ago (made a typo) and it wasn't working, and here I am helping someone deal with a problem I didn't actually solve until now XD