【发布时间】:2011-12-08 08:49:01
【问题描述】:
好的,这快把我逼疯了。我已经搜索了几个小时并尝试了几乎所有内容,但是使用 ScriptManager.axd 下载的脚本不会缓存。他们总是最终被标记为无缓存,过期=-1。
我在以下链接中发布了此内容,但没有任何效果。
http://forums.asp.net/p/1728138/4639833.aspx/1?Re+ScriptManager+axd+and+caching
我尝试过的一些事情:
1) 在 web.config 中设置编译 debug="false"。
2) 添加了一个 HTTP 处理程序,用于搜索 ScriptManager.axd,然后设置标头。此处对此进行了描述:http://www.componentart.com/community/forums/p/34409/34409.aspx。我实际上在 http 处理程序中设置了一个断点并确认它被击中,但你猜怎么着?我为 ScriptResource.axd 设置的标题都没有出现在响应中!!!
3) 将此部分添加到 web.config。
<system.web.extensions >
<scripting >
<scriptResourceHandler enableCompression=“true” enableCaching=“true”/ >
</scripting >
</system.web.extensions >
4) 在 machine.config 中设置该属性
<configuration >
<system.web >
<deployment retail="true" />
</system.web >
</configuration >
5) 在 ScriptManager 标签中设置 ScriptMode="Release"。
说真的,什么给了?为什么这么难? ScriptManager 是否有问题?我错过了一些明显的东西吗?为什么我在 HTTP 处理程序中设置的响应属性没有出现在响应中?
【问题讨论】:
标签: asp.net asp.net-ajax scriptmanager