使用?version = XXX刷新缓存中的CSS文件

Gui*_*goz 9 javascript css caching refresh

为了刷新缓存中的CSS文件,我经常使用file.css?version = DDMMYYYY技巧.但是,我对这个方法有疑问.

我正在研究一个旧的外联网.所有页面都使用相同的CSS文件.外联网没有任何模板文件,这个css包含在外联网的每个页面中.我需要刷新所有外联网页面的css文件.

我的问题是:我想在登录页面上使用file.css?version = DDMMYYYY技巧.其他页面仍然包含file.css(没有?版本部分)

如果用户进入登录页面,他将收到新版本的css文件.但是哪个版本将在其他页面上使用?旧版本(file.css)或新版本(file.css?version = DDMMYYYY)?

换句话说,当用户进入登录页面时,哪些文件将位于其缓存中:

  • file.css和file.css?version = DDMMYYYY
  • 只有file.css,更新到新版本

对于这个初学者的问题我感到很抱歉,但我自己也有一些困难要对它进行测试.

谢谢你的帮助!

clo*_*ure 9

当文件被缓存时,它将包含完整的URL,包括?后面的东西.缓存标头由服务器提供,并由浏览器遵守.

实质上

file.css?version = DDMMYYYY

file.css

浏览器是2个单独的文件,没有任何连接.

我的建议是在所有页面上一致地使用新网址.