Javascript 脚本的跨子域加载未缓存

Javascript 脚本的跨子域加载未缓存,javascript,caching,asp-classic,iis-7,cross-domain,Javascript,Caching,Asp Classic,Iis 7,Cross Domain,我们的内部网中有subDomainA.domainX.com和subDomainB.domainX.com 我们使用“subDomainA”中的经典ASP页面“pageP”来显示页面的一部分。 “pageP”加载大小为0.5 MB的脚本“script1”。 在子域中,在第一次加载脚本后,将缓存该脚本 但是,当subDomainB使用CORS加载pageP时,“script1”总是使用缓存false加载。我们可以在网络选项卡中看到这一点,因为添加了“=时间戳” 承载“pageP”的web.conf

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

我们使用“subDomainA”中的经典ASP页面“pageP”来显示页面的一部分。 “pageP”加载大小为0.5 MB的脚本“script1”。 在子域中,在第一次加载脚本后,将缓存该脚本

但是,当subDomainB使用CORS加载pageP时,“script1”总是使用缓存false加载。我们可以在网络选项卡中看到这一点,因为添加了“=时间戳”

承载“pageP”的web.config具有以下设置:

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



如何确保从subDomainB加载时“script1”的缓存设置为true

这与您的服务器设置无关,它在客户端中的jQuery附加了该键和值

如果要缓存,请告诉它:

$.ajaxSetup({cache: true}); 

在从subDomainB发出CORS请求之前,我们尝试了ajaxSetup,但它不起作用。这个ajaxSetup到底在哪里进行的?我们在子域B上的CORS请求之前的jQuery文档中添加了它,它成功了
$.ajaxSetup({cache: true});