DiskCache非图像文件是否可以在浏览器中呈现时不丢失其类型?
我按照此页面上的说明操作: http://imageresizing.net/docs/v4/howto/cache-non-images
根据说明,我在PostAuthorizeRequestStart事件中设置了PostAuthorizeRequestStart = True和cache = Always。我还在配置中添加了.unknown mimeType。
但是,当请求xml文件时,它将作为内容类型“application / octet-stream”而不是“text / xml”返回。
是否有保留原始内容类型的非图像文件?
答案 0 :(得分:0)
我不敢 - 至少没有修改ImageResizer源代码。
我们决定优先考虑安全性,并使用" .unknown"保存所有文件。扩展以防止它们被IIS意外地作为脚本执行。 IIS基于文件扩展名发送内容类型,并且(根据您的IIS配置),扩展名确定文件是否应作为代码执行。
我认为扩展"白名单"扩展包括非图像文件类型,只要我们有理由相信其他用户不允许IIS认为这些文件类型是可执行的。
需要修改的代码(在v4 +中)将是HttpModuleRequestAssistant.EstimateResponseInfo。而不是回到"未知"立即,可以咨询第二个白名单。
如果您file an issue on GitHub有关此问题,您可以订阅通知。我们绝对接受解决此功能请求的请求,特别是在当前v4预发布阶段,当管道更改风险较小时。