使用WCF Rest下载文件时使用内容长度?

使用WCF Rest下载文件时使用内容长度?,wcf,rest,Wcf,Rest,我们正在开发一个Web应用程序。在该应用程序中,为了下载文件,我创建了一个WCF Rest服务,该服务将基于此链接下载文件。目的是在下载前检查用户身份验证。我使用流媒体的概念来下载文件。现在我发现了一些事情 当用户下载文件时,他无法确定文件大小和剩余时间。我分析并发现原因是,它在头文件中使用了“传输编码:chunked”,以便文件可以分块下载。优点之一是,即使有许多用户下载文件,服务器中的内存消耗也较少。所以我想添加“内容长度””标题,但我发现您只能使用其中一个标题,而不能同时使用两个标题。所以

我们正在开发一个Web应用程序。在该应用程序中,为了下载文件,我创建了一个WCF Rest服务,该服务将基于此链接下载文件。目的是在下载前检查用户身份验证。我使用流媒体的概念来下载文件。现在我发现了一些事情

当用户下载文件时,他无法确定文件大小和剩余时间。我分析并发现原因是,它在头文件中使用了“传输编码:chunked”,以便文件可以分块下载。优点之一是,即使有许多用户下载文件,服务器中的内存消耗也较少。所以我想添加“内容长度””标题,但我发现您只能使用其中一个标题,而不能同时使用两个标题。所以我在想Hotmail和Gmail是如何下载附件的。从我的调查中,我发现Hotmail使用分块标题,而Gmail使用内容长度标题。同样在Gmail的情况下,它也会检查会话是否处于活动状态,然后相应地下载文件。我想实现以下目标

a) 像Gmail一样,我想检查会话是否处于活动状态,然后相应地下载文件。我将用什么方法来实现它

b) 下载文件时,我想使用内容长度标题,而不是分块标题。此外,内存消耗应该更少。我们能在WCF Rest中实现它吗?如果是,怎么做

c) 我是否可以在WCF中添加一个标题,在浏览器下载窗口中显示文件大小

d) 从WCF下载内联图像时,我发现加载后的图像没有缓存在本地计算机中。我的想法是,一旦图像显示在HTML页面中,它将被自动缓存,并且下次用户访问该页面时,图像将从缓存加载,而不是从服务器加载。我想缓存要缓存的内联图像,可以使用什么选项?从服务器下载内联映像时,是否需要指定任何标头

e) 当我在IPhone Chrome浏览器中使用WCF下载zip文件时,它根本不会下载。但同样的链接在Android Chrome浏览器中也可以使用。有什么问题吗?WCF中是否缺少标题

是否有任何方法可以实现上述目标

问候,
快乐的家伙