我们的内联网中有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?
答案 0 :(得分:1)
这与您的服务器设置无关,它在客户端的jQuery附加了该密钥&amp;值。
告诉它你是否想要缓存:
printf