我正在为资源服务器设计。我想收集一些行业最佳实践。
情景:
托管在Web场上的数据驱动的门户网站应用程序。
每当请求到来时,都会呈现控件并发送响应。对于页面上的每个图像,浏览器使用Web服务单独请求图像。由于它们都是通过一个IIS7管道提供的,因此存在会话争用。因此,第一个请求完成后,其余请求(图像等)将一个接一个地跟随,并且总页面加载时间会变短。
一种解决方案是从解决方案中取出通用资源处理程序服务,并将其作为独立服务进行部署。这仍然会有一些滞后的影响,但不会有任何会话争用,会话设置,涉及的请求设置操作,否则需要。这种方法的问题是我如何知道请求已经过验证?
请提供一些反馈和建议。
由于
答案 0 :(得分:0)
两个想法。
首先,如果我正确理解您的帖子,您的资源Web服务依赖于会话;一般来说,这不是行业最佳实践。服务应该是无国籍的。如果您担心身份验证或授权,请每次在请求中传递凭据。
其次,对于图像,如果将它们作为静态内容提供,您将获得更好的可伸缩性。 (理想情况下,您可以在负载均衡器或其他硬件上缓存它们,以便IIS不必处理它们。)图像是否以某种方式动态生成?或者资源服务是否只是决定在任何给定时间向任何给定用户提供哪些图像?如果是后者,请在呈现页面时做出决定,并吐出指向静态内容的链接而不是Web服务。