fleys Asked:2022-08-06 09:22:03 +0800 CST2022-08-06 09:22:03 +0800 CST 2022-08-06 09:22:03 +0800 CST 如何禁用站点缓存? 772 我有一个不时更改的小网站。因此,当我在那里添加新内容时,不会显示静态文件的更改。 CTRL + F5 为我解决了这个问题,但是网站访问者呢? nginx кэширование 1 个回答 Voted Best Answer Vladimir Gonchar 2022-08-06T12:42:57+08:002022-08-06T12:42:57+08:00 有几种选择: 不要碰任何东西。很可能,您更新的文件将在一段时间后更新,依此类推。每次都要求用户重新下载文件不是很好——它会极大地影响网站的加载速度,这对 SEO 不利(如果网站依赖 SEO)。 更新标签(GET 参数)。例如,链接/css/styles.css和/css/styles.css?1不同 - 如果参数不同,浏览器将再次下载文件。适用于任何地方和所有文件。 在 nginx 中编写规则(说真的,这样做是非常不可取的,特别是如果您的网站依赖于 SEO)。根据不需要缓存的内容指定格式和链接路径。像这样: location ~* ^/route/to/files/.+\.(css|png|js)$ { expires -1; add_header 'Cache-Control' 'no-store, no-cache, must-revalidate, proxy-revalidate, max-age=0'; }
有几种选择:
不要碰任何东西。很可能,您更新的文件将在一段时间后更新,依此类推。每次都要求用户重新下载文件不是很好——它会极大地影响网站的加载速度,这对 SEO 不利(如果网站依赖 SEO)。
更新标签(GET 参数)。例如,链接
/css/styles.css
和/css/styles.css?1
不同 - 如果参数不同,浏览器将再次下载文件。适用于任何地方和所有文件。在 nginx 中编写规则(说真的,这样做是非常不可取的,特别是如果您的网站依赖于 SEO)。根据不需要缓存的内容指定格式和链接路径。像这样: