IIS是一个Web服务器软件,可以通过设置Cache-Control标头来控制浏览器或其他客户端如何缓存Web页面或资源。
Cache-Control是HTTP协议中的一个响应头,它指示客户端在何种程度上缓存与重新获取资源。Cache-Control标头可用于控制客户端缓存的行为,例如缓存过期时间、是否强制重新验证缓存的内容等。以下是一些常用的Cache-Control指令:
-
max-age:指示客户端可以缓存资源的最大时间(以秒为单位),在此时间之后,客户端必须重新获取资源。例如,Cache-Control: max-age=3600 表示资源可以缓存一小时。
-
no-cache:指示客户端不应缓存响应,而是每次都要重新获取资源。例如,Cache-Control: no-cache。
-
no-store:指示客户端不应缓存响应并且不应将响应存储在缓存中,以确保完全重新获取资源。例如,Cache-Control: no-store。
-
must-revalidate:指示客户端在使用缓存资源之前必须重新验证其有效性。如果缓存过期,则必须重新获取资源。例如,Cache-Control: must-revalidate。
-
public:指示响应可以被任何缓存(例如,客户端浏览器和代理服务器)缓存。例如,Cache-Control: public。
-
private:指示响应只能被单个用户缓存,而不能被共享缓存(例如,代理服务器)缓存。例如,Cache-Control: private。
您可以通过以下步骤在IIS中设置Cache-Control标头:
-
打开IIS管理器,并导航到要配置的网站或应用程序池。
-
右键单击网站或应用程序池,选择“HTTP响应标头”。
-
单击“添加”以添加一个新的HTTP响应标头。
-
在“名称”字段中输入“Cache-Control”。
-
在“值”字段中输入所需的Cache-Control指令。例如,您可以输入“max-age=3600”。
-
单击“确定”保存更改。
通过这些步骤,您可以设置IIS服务器发送带有正确Cache-Control标头的HTTP响应,以控制客户端如何缓存Web页面或资源。
参考:
https://juejin.cn/s/iis%20cache-control%E8%AE%BE%E5%AE%9A
https://www.cnblogs.com/qixinbo/p/7373157.html