gs.getUserName() returns old data

Community Alums
Not applicable

Hello,

I am currently displaying the logged in user's first name in the portal using "gs.getUser().getFirstName();".

My first name 'shruthi' is displayed. When I am logged in, I go to my user record and change my first name as "Shruthij". After refreshing the portal homepage, gs.getUser().getFirstName() still shows "Shruthi". When I log out and log in again, it shows "Shruthij".

find_real_file.png

Why is this session dependent?

 

Thanks

1 ACCEPTED SOLUTION

The SN Nerd
Giga Sage
Giga Sage

getUser() returns a GlideMemoryRecord, which is loaded when you first log in.

find_real_file.png

If you want the real-time details, you'd need to either flush the cache (as mentioned above) or do a GlideRecord lookup

var grUser = new GlideRecord('sys_user');
grUser.get(gs.getUserID());

ServiceNow Nerd
ServiceNow Developer MVP 2020-2022
ServiceNow Community MVP 2019-2022

View solution in original post

10 REPLIES 10

Community Alums
Not applicable

Did you try to clean the cache of your browser? 

Community Alums
Not applicable

Hi Rafael,

 

Thank you for your reply. Yes I did clear the cache. However, the behavior remained the same.

 

Thank you

Anurag Tripathi
Mega Patron
Mega Patron

Try to clear Cache.

https://<instancename>.service-now.com/cache.do

 

Please mark my answer correct/helpful if it helps you solve your issue.

-Anurag

-Anurag

Community Alums
Not applicable

Hi Anurag,

 

Thank you for your reply. Yes I did clear the cache. However, the behavior remained the same.

 

Thank you