浏览器缓存静态文件?

时间:2017-11-09 03:10:23

标签: google-chrome static-files

当我使用由后端(Django / Node)提供服务的静态文件时。我注意到即使我从后端静态文件夹中删除静态文件。只要我服务于同一个localhost端口,即使我重新启动服务器后,静态图标或图像仍会显示。

例如我删除了以下html:

<link rel="shortcut icon" href="assets/images/favicon.png">

只要我投放到相同的localhost:port,就会显示标签图标。

  • 为什么会这样?
  • 我该如何禁用它?

2 个答案:

答案 0 :(得分:1)

在为客户使用网站时,需要在静态内容文件路径中添加版本。

例如:

<link rel="shortcut icon" href="assets/images/ver-1/favicon.png">
<link rel="shortcut icon" href="assets/images/ver-2/favicon.png">
<link rel="shortcut icon" href="assets/images/ver-3/favicon.png">

甚至:

<link rel="shortcut icon" href="assets/images/favicon-2017-11NOV-08.png">
<link rel="shortcut icon" href="assets/images/favicon-2017-12DEC-25.png">
<link rel="shortcut icon" href="assets/images/favicon-2018-01JAN-01.png">

使用这些或类似方法意味着无需在任何人的计算机上修改浏览器设置。

更改文件名将强制所有浏览器从服务器检索新文件,并完全忽略旧文件的浏览器缓存。

答案 1 :(得分:0)

浏览器缓存静态文件。测试时,禁用缓存很有用。在chrome中,转到开发人员工具,单击Network选项卡,然后选中“Disable cache”。