Tag Archives: cache

How to clear SharePoint People Picker suggestion cache

If you have been SharePoint Site owner long enough, you would have definitely bumped into task like assigning document permission using SharePoint People Picker.
One of the out of the box SharePoint People Picker features is that it auto caches all previous user entry entered/selected by you.

 

This cached people picker entity is meant to help you to quickly find the user and assign the permission.people picker cache issue
It would introduce invalid entry if there is cease of identity provider (for whatsoever reason that the decision made from the IT management needs us to swing the SharePoint identity provider to other platform).

Things could get messier for those who frequently accessing people picker, to be seeing the old cached user.

Another situation that introduce inconsistency is when there is change of user name/job title etc for which is cached and not reflecting the correct info to the end user.

 

SharePoint People Picker uses LocalStorage to cache the people picker entity. In order to flush the cache, you would need to run a JavaScript to clear the cache. What’s worst is that there is no expiration set.
If you fire up your browser development tool and type in “localStorage” (case sensitive) in the console. You would see the cache key/value for ClientPeoplePickerMRU.

hit F12: For Chrome, IE and Firefox (Note:You must be firing up the developer tool at the SharePoint Page)ie people picker localstorage

 

Chrome – Resource tab

chrome people picker localstorage

 

So what can we do?

If you are developer and techie, you can easily fire up the developer console of your browser and run the below JavaScript


localStorage.clear();

If you are helping your end user to flush the cache, one possible way is to provide them a quick custom web part using javascript above to flush their cache. Alternatively, creating a custom JS with leveraging Cookie as expiration check, put it into your home page. Whenever user accessing to your home page, this JS will check from Cookies to see if it is time to Refresh (or clear) the local storage.
The other possible way is to get them clear the Local Storage from their Browser. I couldn’t find where the IE local storage is. If you know, I will be more than happy if you can tell me.

For IE Users who wish to clear the people picker. Here are the steps you may follow
1. Go to page with people picker
2. F12 Developer Tools
a. Console
b. localStorage.clear();
3. Close F12
4. Then refresh the web page to test it.

[Credit goes to Chris for the steps above]

SharePoint 2013 – AppFabric distributed cache service

SharePoint 2013 introduces a new service to cache authentication token and My Site social feeds. Only local cache hosts can be used and only the shipped caching by sharepoint  can be used, you cannot upgrade it

This caching service is to be installed on each server in the farm when SharePoint is installed. You can manage the service via “Services” on server page in Central Admin. The name of the service is “Distributed Cache service”. With that, you can actually turn on/off on this service for your servers. By default, all SharePoint servers will be running this service and to form a Cache Cluster. You may want to consider dedicating a server to serve only caching service for your environment (if you have resource to do so, 2 cents)

To setup the Cache Service, you need farm account with local admin rights. After setup is complete, you may then lower the privileges for this account.

Cache Server Performance: Few key performance counters are available for your assessment. such as:

  1. # of reads
  2. # of writes
  3. # of hits
  4. # of misses
  5. time for read
  6. time for write
  7. Total I/O (data transferred in a given period of time)

With these indicators, you may be able to access the performance and probably to increase the number of caching servers.