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 for every ID, When i log in to first ID show my username but when log in to second ID this name do not change and show first ID username.
I disabled cache in all PHP pages by above code:
<?php
header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
?>
But cache is not disabled.
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:
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)