You can check if the exe file is cached by looking at "about: cache" or using a tool like HttpWatch .
Your exe file does not receive cache. In older versions of Firefox, which may be due to the file exceeding the maximum size for a single cache entry. By default, the maximum recording size is 50 MB. You can verify this by looking at "browser.cache.disk.max_entry_size" in "about: config".
The problem can be caused by the very large value of the maximum age that you set - 2,000,000,000 seconds is about 63 years. The HTTP specification recommends periods of up to one year, and some browsers refuse to cache with very large max-age values:
fooobar.com/questions/118945 / ...
The recommended maximum value for maximum age is 31536000 seconds or less.
source share