I use AJAX for my website and my website some part load after document is ready by AJAX and those parts are dynamic.
Example one part: Hello #USERNAME# this is different
I believe this question is a little bit of a duplicate. However, if you want to ensure that caching does not happen on ajax calls, you can append a timestamp to the end of the URL you are hitting.
Example in your JavaScript AJAX prep:
var time_stamp = new Date().getTime();
var myurl = "url_here.php?timestamp=" + time_stamp;
jQuery.get(myurl, /* more parameters */);
/* other relevant code */
Here are some other sources from Google:
Another thing to consider is that it might not be a caching issue. Are you properly clearing any sessions/cookies? (If you are using them)