浏览器缓存更新

晚上遇到一个问题,前端页面可以更新后端的某个文件,但是文件名不变。

这就引入了一个缓存问题,即后端文件更新了之后,前端获取的依然是之前缓存的那个文件。因为浏览器看到静态资源的url没有变化,就不会真实的发送该请求,而是直接从本地磁盘中获取。

解决的方法也很简单,就是每次请求都在资源url后面加上不同的请求参数,这些参数没有实际功能,只是起到占位的效果。例如“/source.pdf?t=1” , 这样浏览器看到url变化了,就会发送真实请求。

看来这种场景下,静态资源尽量用随机生成名字,而不是固定的字符,这样就不会被浏览器缓存拦截。

你可能感兴趣的:(浏览器缓存更新)