缓存aspx页面在客户端返回资产?

时间:2010-03-29 12:50:31

标签: asp.net caching

如何在客户端缓存aspx页面调用?

aspx页面返回一个资产,如下所示:

http://srv-edu-build/edumatic3/dev/RetrieveBlob.aspx?assetId=31809&assetFileId=9823

我们尝试使用输出缓存,后面的代码中有缓存,但我们得到的唯一结果是服务器端缓存(通过IIS7)。

在响应缓存中,标头设置为public,并设置过期时间(在输出缓存配置文件中设置为14800)。

1 个答案:

答案 0 :(得分:0)

我想我已经找到了为什么会发生这种情况bug in IE

如果使用Vary:* HTTP响应标头,IE无法缓存,但IIS默认返回它,因为它在HTTP 1.1规范中。

尝试将以下内容添加到您的web.config中:

<system.web> 
    <caching>
        <outputCache omitVaryStar="true" />
    </caching>
</system.web>