Пока не могу понять почему при редиректе со стороннего ресурса он лезет в кэш, а при принудительном обновлении страницы берет файл с сервера
Потому что обновление принудительное. Оно для этого и нужно, чтобы принудить браузер сделать запрос на сервер. :)