环境:前端单页(Vue)+Nginx问题:http://xxx.com/a/访问会跳转到http://xxx.com/a/下索引,代码已更新.访问http://xxx.com/a/Index获取完整链接。index.html加载是最新的。访问http://xxx.com/a/读取磁盘缓存的内容。导致加载的页面不是最新的。让用户不清除缓存来显示内容是错误的。解决方法:在nginx下配置no-cache和no-store例子:location/a{add_headerCache-Control'no-cache,no-store,must-revalidate,proxy-revalidate,max-age=0';}no-cache:可以缓存在本地,也可以缓存在代理服务器上,但是这个缓存需要经过服务器验证后才能使用。index.html没有变化,浏览器状态码为304。no-store:本地和代理服务器不缓存,每次都从服务器获取。index.html状态码始终为200。must-revalidate:缓存在使用旧资源之前必须验证其状态,过期的资源不能使用。表示如果页面过期,去服务器获取。proxy-revalidate:同must-revalidate,但只适用于共享缓存(如proxies),被私有缓存忽略。max-age=
