Your achievements

Level 1

0% to

Level 2

Tip /
Sign in

Sign in to Community

to gain points, level up, and earn exciting badges like the new
Bedrock Mission!

Learn more

View all

Sign in to view all badges

SOLVED

client browser - force cache refresh

Avatar

Level 5

Hi,

new js, java code changes introduced for existing login functionality.

When I did a recent deployment to production, a user already loaded the web page with old version of clientlibs.

As user does not have latest js code, login failed until he hit page refresh.

I would like to know is there any way to know user client browser has old version of code and force reload the page or bust the cache, when user makes a request ( triggered as ajax call ) without a page refresh,

Thanks,

Sri

1 Accepted Solution

Avatar

Correct answer by
Community Advisor

Hi,

What you looking for is impossible, because you don't know who has already opened your site.

what you can do you can set no-cache header for those files, so those files won't be cached.

View solution in original post

4 Replies

Avatar

Correct answer by
Community Advisor

Hi,

What you looking for is impossible, because you don't know who has already opened your site.

what you can do you can set no-cache header for those files, so those files won't be cached.

Avatar

Level 5

Is this AEM known issue. New client libraries js,  css will be loaded only on a page refresh? Not after a new code deployment?

Avatar

Community Advisor

Hi,

New client libraries js,  css will be loaded only on a page refresh but If browser cached those files, it won't be loaded after update. If you always want to serve latest code for login functionality , you should set cache control header for this file.

Without page refresh new code won't be loaded which are directly referred in page e.g. css, jaavscript.