Имеется ссылка, при нажатии, у пользователя грузиться файл с сервера, можно ли как то узнать размер кэша у браузера через javascript/jquery, после того когда узнаем размер кэша сравниваем его с размером файла и если файл не превышает объема кэша разрешаем загрузку файла
Боюсь, размер cache браузера вы не сможете получить, нет API, которое предоставляет такие данные.
Тут либо сервер должен решать, нужно ли отдать новый файл или нет. Через заголовки можно управлять этим моментом
Либо разруливать это на клиенте, опять же: сервер возвращает нам заголовки, по которым мы можем определить, нужно ли загрузить файл или же нет. Хранить можно в localStorage. Как вариант, хранить дату последнего изменения файла и если в заголовках/API приходит новое значение, то загружаем файл.
Вот тут можно почитать
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости