不缓存脚本的跨子域加载

时间:2016-02-22 15:26:06

标签: javascript caching asp-classic iis-7 cors

我们的内联网中有subDomainA.domainX.com和subDomainB.domainX.com。

我们正在使用经典的ASP页面" pageP" in" subDomainA"显示页面的一部分。 " pageP"加载脚本" script1"这是0.5 MB的大小。 在第一次加载脚本后的subDomainA中,这是缓存的。

然而,当subDomainB使用CORS" script1"加载pageP时始终加载缓存false。我们可以在“网络”标签中看到这一点,因为" _ =时间戳"已添加。

web.config中的" pageP"托管有以下设置:

<httpProtocol>
            <customHeaders>
                <add name="Access-Control-Allow-Origin" value="*" />
            </customHeaders>
        </httpProtocol>

...

 <caching enabled="true">
            <profiles>
                <remove extension="*" />
                <add extension=".js" policy="CacheUntilChange" kernelCachePolicy="DontCache" location="Any" />
                <add extension=".css" policy="CacheUntilChange" kernelCachePolicy="DontCache" location="Any" />
                <add extension=".png" policy="CacheUntilChange" kernelCachePolicy="DontCache" location="Any" />
                <add extension=".jpg" policy="CacheUntilChange" kernelCachePolicy="DontCache" location="Any" />
                <add extension=".gif" policy="CacheUntilChange" kernelCachePolicy="DontCache" location="Any" />
            </profiles>
        </caching>

我们如何确保&#34; script1&#34;从subDomainB加载时缓存设置为true?

1 个答案:

答案 0 :(得分:1)

这与您的服务器设置无关,它在客户端的jQuery附加了该密钥&amp;值。

告诉它你是否想要缓存:

printf