我们有一个虚拟URL/bundles。我们希望能够在.NET生命周期的某个时刻检查URL是以/ bundles开始,然后设置标题。我们考虑过使用HttpCachePolicy Class并使用setCacheability和setMaxAge。我想知道我们如何将它应用于通过/ bundles路由服务的任何文件?哪里是处理这个问题的最佳地点?如何为虚拟路径设置自定义缓存响应标头?
0
A
回答
1
听起来像你想要一个“不同”的缓存行为这条路线。
我假设你有一个特殊的控制器为这条路线。
如果是这样,那么你可以在控制器内的Action方法上使用OutputCache属性。
[OutputCache(Duration=[InSeconds], ...)]
public ActionResult YourMethod()
{
...
}
这将导致使用ASP.NET缓存框架。
可选:您可以使用您在IIS WebSite Konfiguration中设置的配置文件,然后您必须使用具有配置文件参数的属性。
[OutputCache(Profile="YOUR_PROFILE")
IIS将添加相关的响应头喜欢到期/缓存控制/上次修改...
你也将获得输出缓存功能,它是一种性能提升。
但是,如果您希望对响应头进行“全面”控制,则必须创建自己的IIS处理程序,以覆盖输出方法。
因为如果您有一个启用的动态压缩,那么IIS将在ASP.NET生命周期中删除所有响应头并在压缩之后在ASP.NET进程之后添加“需要”的响应头。
MSDN上的某处是IIS缓存层的可视化。但是你必须在MSDN上进行“深入”搜索。我会给你一个链接,但这将需要更长的时间..;)
相关问题
- 1. 使用自定义虚拟路径
- 2. 如何在AWS S3中设置自定义响应标头
- 3. 设置自定义响应头
- 4. 缓存虚拟路径中的起始“/”
- 5. Nginx缓存绕过自定义响应标头
- 6. 为WebClient设置自定义标头
- 7. 如何设置Cookie的路径自定义路径
- 8. 在PHP中设置LiteSpeed的自定义HTTP响应标头
- 9. 如何在CXF-RS Camel中设置自定义响应头?
- 10. 让PHP虚拟()响应头
- 11. 将log4net文件路径设置为自定义路径
- 12. 如何为node.js markdownpdf设置自定义css路径?
- 13. 龙卷风:为缓存设置标头
- 14. 在jasmine-ajax模拟响应中设置响应标头?
- 15. 如何设置响应标头
- 16. 如何在Sitecore中设置响应头的缓存控制?
- 17. 如何在Jersy响应中设置缓存控制头
- 18. 使用自定义缓存路径到期操作缓存
- 19. SearchBlox自定义路径设置
- 20. 将Retrofit响应设置为NavigationDrawer标头
- 21. 如何为自定义yeoman生成器文件设置目标路径?
- 22. CQ5自定义标签设置cookie作为响应,但在使用IE10时不会响应标头
- 23. 未调用扩展路径的自定义虚拟路径提供程序
- 24. ASP.NET MVC自定义URL - 虚拟服务器路径
- 25. IIS中的自定义虚拟路径提供程序
- 26. 如何将物理路径转换为虚拟路径在C#
- 27. 如何为Electron应用程序安装程序设置自定义路径
- 28. SoapClient设置自定义HTTP标头
- 29. 使用HttpURLConnection设置自定义标头
- 30. SDWebImage并设置自定义HTTP标头?
我认为你最好创建一个Costum委托处理程序,并将其应用到/ bundles路由 – DmitryK