On flutter web, when using image transformations, the results are being cached. When I replace an image, the old version still appears. Is it possible to manually clear the cache? Also, how long does the cache last before it expires?
FutureBuilder( key: ValueKey('photo-${widget.user?.id ?? '--'}'), future: storage.getFilePreview( bucketId: Environment.profilePhotos, fileId: widget.user!.id!, // Image name gravity: ImageGravity.center, output: ImageFormat.webp, width: 100, ), //works for both public file and private file, for private files you need to be logged in builder: (context, snapshot) { if (snapshot.connectionState == ConnectionState.waiting) { return CircularProgressIndicator(); } if (snapshot.connectionState == ConnectionState.done && snapshot.hasData && snapshot.data != null) { return Image.memory(snapshot.data!, width: widget.radius, height: widget.radius); }
return CircleAvatar(minRadius: widget.radius, maxRadius: widget.radius, child: Text(widget.user?.getGivenFirstLetter ?? '--'));
}, );
when you replace the image it should have a completely different preview link, so caching wont affect it. can you please see if your correctly replacing the image?
I highly discourage replacing an image like this. Even if we clear our cache, clients (browsers or a library you're using) may have the old image cached. As such, I highly suggest uploading a new file with a new id
Recommended threads
- Functions Failing on CRON Schedule
I set up an hourly CRON Schedule for my function and It only executes successfully every after 3 hours sometimes 10 hours. When I execute it manually it works e...
- Appwrite Remote MCP Server not working i...
Whenever I tried Authenticate - Appwrite Login in Browser - Paste Code, it always says `Error: calling "initialize": sending "initialize": Unauthorized` Already...
- Vulnerabilities !!!
Why i can't mail to security@appwrite.io