我正在开发一个项目,该项目涉及托管在同一 IIS 7.5 服务器上的两个 Web 门户:(A)用于管理的 MVC4 Web 应用程序(B)带有 jQuery Mobile 的 Mobile MVC4 Web 应用程序
两者都从托管在其他 IIS 服务器上的基于 Web API 的服务中检索数据。
现在,我将添加在管理门户 (A) 上管理并在移动应用程序 (B) 中显示给客户端的图像操作。图像将以更高的频率动态添加/更改。
我想到了两个解决方案:
将托管 Web API 的服务器上的所有图像作为字节数组存储在数据库中,并以 base64 字符串的形式按需发送 - 在移动应用程序页面上以 base64 字符串的形式呈现它们:
- 可以设置任何类型的安全限制并将它们与 MVC 很好地集成
- 页面将在一个请求中呈现
- 从 Web API 转移到移动应用程序
- 缓存会发生什么?
将托管 (A) 和 (B) 的服务器上的所有图像存储在某个共享文件夹中,并将它们作为常规标签包含在呈现的页面中。
- WebAPI 和 Web 服务器之间没有传输
- 缓存图像
- 页面上每个图像的多个请求
我还必须考虑的是,会有原生 iPhone 应用程序扮演与移动 Web 应用程序相同的角色,这意味着它应该可以访问相同的图像集。
对此的任何想法都将不胜感激,我正在寻找最佳实践解决方案、指南、提示或任何我可以使用的东西。
此外,如果建议选项 2.,存储要在两个门户之间共享的图像的最佳位置是什么?
谢谢!