There was like this conversation
π©βπ» π»π³ - my friend who lives in Vietnam
π¨βπ π΅π± - me, lives in Poland
π©βπ» π»π³ I fixed CSS and it was good in my local environment,
but in test environment(AWS) doesn't change anything
π¨βπ π΅π± aha
π©βπ» π»π³ could you check it on your PC?
π¨βπ π΅π± sure .... tadaaam css is changed on my PC
π©βπ» π»π³ what?? yeah exactly...
π¨βπ π΅π± Have you tried deleting cache?
π©βπ» π»π³ Yeah, I've tried it at first
π¨βπ π΅π± hmm... could you try to use incognito chrome?
π©βπ» π»π³ Just moment ... it turns out same result...
π¨βπ π΅π± on incognito chrome as well ??? Maybe CDN cache??
π©βπ» π»π³ How can I check it ?
π¨βπ π΅π± chrome devtool > Network > Headers > X-cache
I see I get css file from CDN(AWS cloudfront)
π¨βπ π΅π± and age means the time when this file was created.
so I get file which is created 118 seconds ago on CDN
π¨βπ π΅π± How is it on your PC?
π©βπ» π»π³ age is 279313, so almost 3days ago ! this is the reason !!
2 days later...
file name was like main%5BchunkHash%%5D.css
, but it should have be like 7530r9w4j0fef0we.css
(without "chunckHash")
it means version of css file.
the reason why css file name was not property was mini-css-extrace-plugin version.
after my friend updated version, everything was ok π
according to AWS doc, if css name is not included version identifier, cache doesn't update.
Top comments (2)
Another solution could be to invalidate the CloudFront cache :)
if you want the CSS to change, you must append a parameter to the CSS file name in HTML, e.g. timestamp
example: "main.css? t = 1650090838"