javascript - IIS 的 web.config 设置是否会干扰 ServiceWorker 缓存?

标签 javascript caching iis service-worker

特别是缓存控制属性:

<?xml version="1.0"?>
<configuration>
    <system.webServer>
        <httpProtocol>
            <customHeaders>
                <add name="Cache-Control" value="no-cache" />
            </customHeaders>
        </httpProtocol>
        <staticContent>
            <remove fileExtension=".json" />
            <mimeMap fileExtension=".json" mimeType="application/json; charset=utf-8"/>
        </staticContent>
    </system.webServer>
</configuration>

我正在使用 Node 服务器进行本地开发,一切正常,但在我们的部署服务器上,应用程序在 IIS 实例中运行,并且 ServiceWorker 不会缓存请求的资源。它也不会抛出错误,所以我想知道是否只是这个“无缓存”声明妨碍了。

我对 ServiceWorkers 非常陌生,根本不是一个 DevOps 人员。不是寻找确切的解决方案,只是想缩小诊断范围,以便我更清楚地知道该向后端开发人员询问什么。

谢谢!

最佳答案

IIS 缓存设置对服务工作线程缓存没有影响。请记住,服务器代码和客户端代码是完全解耦的。 您在 IIS 中设置的是 Cache-Control header 值。该值由浏览器缓存使用,而不是服务工作线程缓存。您可以 100% 控制缓存的内容以及在服务工作线程缓存中缓存的时间。

关于javascript - IIS 的 web.config 设置是否会干扰 ServiceWorker 缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46934274/

相关文章:

javascript - 使用 Window.getSelection() 加粗/取消加粗所选文本

php - 修改后的 .css 不会在浏览器中更新

caching - SFENCE和LFENCE对相邻核心的缓存有什么影响?

reactjs - 使用 CRA React 清除缓存

c# - 为什么我每天使用带有 ASMX Web 服务的 log4net 获得两个日志文件?

php - 根据选择值显示/隐藏字段

javascript - map 工具提示位于错误位置

c# - 如何在 IIS 级别的 Asp.Net Core 中配置 MachineKey

asp.net - 如何在 IIS 7、Windows 7 上添加 ASP.NET 4.0 作为应用程序池

javascript - 我的图片幻灯片与页脚不协调。部分幻灯片位于页脚后面,不会向下滚动