【问题标题】:MVC RC "File" ActionResult, performant?MVC RC“文件”ActionResult,性能好?
【发布时间】:2009-02-02 00:22:23
【问题描述】:

使用新的“文件”ActionResult,我正在考虑创建一个控制器来在我的 ASP.NET MVC 应用程序中显示某些图像。

类似:

<img src="/Photo/Show/hello" alt="Hello" title="Hello" />

对比:

<img src="/Photo/Folder/Hello.jpg" alt="Hello" title="Hello" />

我很好奇会对性能产生什么影响。假设我只从控制器返回图像文件,那么从控制器操作调用图像与仅将路径编码到 src 属性中是否存在明显的性能差异?

【问题讨论】:

    标签: asp.net-mvc image


    【解决方案1】:

    可以肯定的是,对性能的影响很小但可衡量。然而,性能在变得高度相关之前完全无关。因此,除非您的服务器出现故障或您的用户必须等待他们的页面加载,并且您需要开始缓解,否则不要担心性能。

    担心以下问题:您需要在服务器上重新实现缓存策略,因为 IIS 会为直接请求的静态文件管理该策略。您还需要确保使用响应中包含的正确标头来管理客户端缓存。最后,问问自己,重新发明一种从服务器提供静态文件的方法是否可以满足您的应用程序的需求。

    【讨论】:

    • 这很好。我的想法不仅仅是通过控制器提供静态图像。也许实施一些安全措施,或者一些跟踪一些统计数据。我没有把它放在最初的问题中,因为这显然会增加服务图像的开销。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-25
    • 2016-08-07
    相关资源
    最近更新 更多