You upload a new server icon in Discord, but the old image still appears in the member list, direct messages, or the server sidebar. This happens because Discord caches images aggressively to reduce server load and speed up loading times. The cache stores a copy of the old icon and does not refresh it immediately after you change the image. This article explains why the cache holds the old icon and provides step-by-step methods to force Discord to show the new server icon.
Key Takeaways: Force Discord to Show the New Server Icon
- Ctrl + Shift + R (Windows) or Cmd + Shift + R (Mac): Forces Discord to reload all assets including the server icon from the server instead of cache.
- User Settings > Appearance > Advanced > Developer Mode: Enables the ability to reset the local cache via the Discord developer tools.
- Clear Discord Cache Folder: Deletes all locally stored images and forces Discord to download fresh copies on next launch.
Why Discord Shows the Old Server Icon After Upload
Discord uses a content delivery network to serve images like server icons, emoji, and user avatars. When you upload a new server icon, Discord uploads the file to its CDN and assigns it a new URL. However, the Discord client caches the previous icon URL and the image file locally on your computer. This cache is stored in a folder on your hard drive. The client does not automatically check for a new icon every time it loads the server. Instead, it uses the cached version until the cache expires or is manually cleared.
The cache expiry time for server icons is not documented by Discord, but in practice it can last from several minutes to hours. The issue is more noticeable if you have the Discord client running continuously without restarting it. The cached image persists in memory and in the local storage folder, causing the old icon to appear even after the upload succeeds on the server side. Other users in the server will see the new icon if they clear their cache or restart the client.
Where Discord Stores the Server Icon Cache
On Windows 10 and Windows 11, the cache folder is located at %appdata%\discord\Cache. On macOS, the path is ~/Library/Caches/com.hnc.Discord. On Linux, it is ~/.cache/discord. Inside these folders, Discord stores image files with hashed filenames. Deleting the entire contents of the Cache folder forces Discord to download all images fresh, including the server icon.
Steps to Force Discord to Show the New Server Icon
- Use the Hard Refresh Keyboard Shortcut
Press Ctrl + Shift + R on Windows or Cmd + Shift + R on Mac while Discord is the active window. This sends a command to Discord to reload all resources from the network, bypassing the local cache. You should see the server list and channels reload. Check if the server icon updates. If it does not, proceed to the next step. - Close Discord Completely and Restart
Right-click the Discord icon in the system tray on Windows or the menu bar on Mac and select Quit Discord. Wait 10 seconds, then open Discord again. A full restart clears the in-memory cache and forces the client to fetch the latest icon from the CDN. - Clear the Discord Cache Folder
Close Discord completely as described in step 2. Open File Explorer on Windows and paste%appdata%\discord\Cacheinto the address bar, then press Enter. Select all files inside the folder (Ctrl + A) and delete them. On Mac, open Finder, press Cmd + Shift + G, type~/Library/Caches/com.hnc.Discord, and delete the contents of the Cache folder. On Linux, runrm -rf ~/.cache/discord/in the terminal. Restart Discord. The client will download all images fresh, including the server icon. - Enable Developer Mode and Clear Cache via Developer Tools
Open Discord, go to User Settings > Advanced, and toggle Developer Mode on. Press Ctrl + Shift + I (Windows) or Cmd + Option + I (Mac) to open the developer tools panel. Click the Application tab. In the left sidebar, expand Storage and select Cache. Click the Clear site data button. Close the developer tools and reload Discord with Ctrl + R (Windows) or Cmd + R (Mac). This removes the cached server icon for the current session. - Re-upload the Server Icon
If the above steps do not work, re-upload the same image as the server icon. Go to Server Settings > Overview. Click the current server icon, select Change Icon, and upload the image file again. Discord will assign a new CDN URL, which bypasses the old cached URL. This method works even if other users still see the old icon.
If Discord Still Shows the Old Server Icon After the Main Fix
Icon Does Not Update for Other Server Members
If only you see the new icon but other members report seeing the old one, they need to perform the hard refresh or clear their own cache. You cannot force a cache refresh for other users from the server side. Share the steps above with them.
Server Icon Changes Back to Default After a Few Minutes
This usually indicates a sync issue between Discord and the server owner’s account. Log out of Discord completely and log back in. Then re-upload the server icon. If the problem persists, check if you are using a VPN or a proxy that might interfere with CDN requests. Temporarily disable the VPN and re-upload the icon.
Mobile Discord App Shows Old Icon
On the Discord mobile app, the cache is stored separately. Force close the app on iOS or Android, then reopen it. If the icon still shows the old image, go to the app settings and clear the cache. On iOS, you may need to uninstall and reinstall the app to clear the cache completely.
Discord Server Icon Update Methods: Manual vs Automatic
| Item | Manual Cache Clear | Automatic Cache Expiry |
|---|---|---|
| Description | User explicitly clears cache via keyboard shortcut or folder deletion | Discord refreshes icon after an unspecified time period |
| Time to show new icon | Immediately after the action | Minutes to hours, depending on CDN settings |
| Reliability | High — always works | Low — unpredictable timing |
| Required action | Ctrl + Shift + R or clear cache folder | None — wait for automatic refresh |
The manual cache clear method is the only reliable way to force the new server icon to appear immediately. Relying on automatic expiry can leave the old icon visible for hours. If you manage a large server, instruct members to use Ctrl + Shift + R after you change the icon.
After you clear the cache and see the new icon, the change persists across all views: the server list, the chat header, and the member list. The new icon also appears in direct messages that include the server name. If you ever need to revert to the old icon, upload the previous image file again — do not delete the custom icon because that resets to the default Discord icon.
As an advanced tip, you can automate cache clearing on Windows by creating a batch file that deletes the Discord Cache folder contents and relaunches Discord. This saves time if you frequently update server icons or other server assets like banners and splash images.