0

我正在开发一个项目,该项目涉及托管在同一 IIS 7.5 服务器上的两个 Web 门户:(A)用于管理的 MVC4 Web 应用程序(B)带有 jQ​​uery Mobile 的 Mobile MVC4 Web 应用程序

两者都从托管在其他 IIS 服务器上的基于 Web API 的服务中检索数据。

现在,我将添加在管理门户 (A) 上管理并在移动应用程序 (B) 中显示给客户端的图像操作。图像将以更高的频率动态添加/更改。

我想到了两个解决方案:

  1. 将托管 Web API 的服务器上的所有图像作为字节数组存储在数据库中,并以 base64 字符串的形式按需发送 - 在移动应用程序页面上以 base64 字符串的形式呈现它们:

    • 可以设置任何类型的安全限制并将它们与 MVC 很好地集成
    • 页面将在一个请求中呈现
    • 从 Web API 转移到移动应用程序
    • 缓存会发生什么?
  2. 将托管 (A) 和 (B) 的服务器上的所有图像存储在某个共享文件夹中,并将它们作为常规标签包含在呈现的页面中。

    • WebAPI 和 Web 服务器之间没有传输
    • 缓存图像
    • 页面上每个图像的多个请求

我还必须考虑的是,会有原生 iPhone 应用程序扮演与移动 Web 应用程序相同的角色,这意味着它应该可以访问相同的图像集。

对此的任何想法都将不胜感激,我正在寻找最佳实践解决方案、指南、提示或任何我可以使用的东西。

此外,如果建议选项 2.,存储要在两个门户之间共享的图像的最佳位置是什么?

谢谢!

4

1 回答 1

0

我建议您使用选项 2 并将图像存储在某个共享文件夹中。最好的办法是拥有一个特定的应用程序,作为托管所有静态资源的 CDN。根据YSlow 的最佳实践,这个 CDN 应该托管在与客户端不同的顶级域上,从而允许对那些降低带宽消耗的人进行无 cookie 访问。

于 2012-09-23T13:00:51.193 回答