title: How to prevent request that returns 304
body: <p>When does a browser NOT make a request to the server for a file?</p>
  
  <p>In other words, I have a JavaScript file being served. Its HTTP response header has an <code>ETag</code>, <code>Cache-Control: public</code>, and <code>Expires: Tue, 19 Jan 2038 03:14:07 GMT</code>.</p>
  
  <p>The server is returning a <code>304</code> after the browser cache has been primed.</p>
  
  <p>My question is, why is the browser even checking with the server and getting a <code>304</code> in the first place? I don't want the browser to go ask if there's a new version&mdash;it should load directly from browser cache without checking for modifications with the server serving the script.</p>
  
  <p>What combination of HTTP response headers accomplishes this?</p>