【问题标题】:ScriptManager.axd will not cacheScriptManager.axd 不会缓存
【发布时间】: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


    【解决方案1】:

    检查应用程序池管道模式。 此外,您的项目中可能有一些 Global.asax 文件可以覆盖缓存头设置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-18
      • 1970-01-01
      • 1970-01-01
      • 2011-07-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-07
      • 1970-01-01
      相关资源
      最近更新 更多