缓存没有application/octet-stream类型的xml文件



是否有可能在浏览器中呈现时不丢失其类型而DiskCache非图像文件?

我遵照这一页的说明:http://imageresizing.net/docs/v4/howto/cache-non-images

根据指令,我在PostAuthorizeRequestStart事件中设置了PostAuthorizeRequestStart = True和cache = Always。我还在配置中添加了。unknown mimeType。

但是,当请求xml文件时,它返回内容类型为"application/octet-stream"而不是"text/xml"。

是否有办法保留非图像文件的原始内容类型?

恐怕不行——至少在不修改ImageResizer源代码的情况下不行。

我们决定优先考虑安全性,并将所有文件保存为"。以防止它们被IIS意外地作为脚本执行。IIS根据文件扩展名发送内容类型,并且(取决于您的IIS配置)扩展名确定文件是否应该作为代码执行。

我认为扩展"白名单"以包括非图像文件类型没有害处,只要我们有理由相信其他用户不允许IIS认为这些文件类型是可执行的。

需要修改的代码(在v4+中)将是HttpModuleRequestAssistant.EstimateResponseInfo。与其立即退回到"未知",不如咨询第二个白名单。

如果你在GitHub上提交关于这个的问题,你可以订阅通知。我们肯定会接受解决这个特性请求的pull请求,特别是在当前的v4预发布阶段,此时对管道的更改风险较小。

最新更新