固定时间
返回头给 Cache-Control 字段一个固定时间(注:优势就是从本地读不需要时间,劣势就是文件修改得不到及时更新)
文件变化
返回头给 Cache-Control 字段设置 no-cache
返回头给 Last-Modified 字段设置当前文件的修改时间 (注:读取文件的上次修改时间也是需要时间的,但是流量减少)
当浏览器再次请求时会自动带 if-modified-since 请求头
交替进行
返回头给 Cache-Control 字段一个固定时间
返回头给 Last-Modified 字段设置当前文件的修改时间
(注:这无疑是最有用的办法,比如先设置5个小时的固定时间,时间过后会重新检查服务器,服务器没有变化时,再5个小时,服务器有变化,获取最新,再5个小时,循环)
终极方案
一开始刚上线的网站,最好固定时间设置短一些比如1小时,因为出bug概率较大,及时更新用户也能及时获取到,当网站慢慢稳定,时间拉长可以一天、一星期甚至更长