强制Internet Explorer阅读POST消息,而无需下载

强制Internet Explorer阅读POST消息,而无需下载

问题描述:

我在其中一个客户端应用程序发送POST请求到该页面与一个JSON字符串,我需要消耗在客户端响应一个asp.net页面的情景。 但是,Internet Explorer正试图下载包含json字符串的* .aspx页面。强制Internet Explorer阅读POST消息,而无需下载

什么HTTP头必须响应含有禁用Internet Explorer下载?

目前,响应HTTP标头是:

Access-Control-Allow-Headers:X-File-Name,X-File-Type,X-File-Size 
Access-Control-Allow-Methods:GET,POST,OPTIONS 
Access-Control-Allow-Origin:* 
Cache-Control:private,private, no-cache 
Content-Length:1050 
Content-Type:application/json; charset=utf-8 
Date:Fri, 12 Jul 2013 08:24:24 GMT 
Pragma:no-cache 
Server:Microsoft-IIS/7.5 
Set-Cookie:ASP.NET_SessionId=qjudp3nct3czltyvc4yxpiri; path=/; HttpOnly 
X-AspNet-Version:4.0.30319 
X-Powered-By:ASP.NET 

这取决于你是如何消费的是Web服务。

如果从使用jQuery网页内消耗它,它不应该是一个问题,Internet Explorer将不会强制下载该文件。

如果在开机自检后直接访问文件(重定向到为JSON的URL),你要显示的JSON为纯文本,您必须设置内容类型为text/plain的; charset = utf-8