Google Chrome ERR_RESPONSE_HEADERS_MULTIPLE_CONTENT_DISPOSITION 错误是在一次响应中添加了多个 Content-Disposition 响应头造成的,特殊情况下,只使用一个 Content-Disposition 响应头也会造成 ERR_RESPONSE_HEADERS_MULTIPLE_CONTENT_DISPOSITION 错误。
This page isn’t working
wuxiancheng.cn sent an invalid response.
ERR_RESPONSE_HEADERS_MULTIPLE_CONTENT_DISPOSITION
以 PHP 代码为例,当同时发送多个 Content-Disposition 响应头时触发 ERR_RESPONSE_HEADERS_MULTIPLE_CONTENT_DISPOSITION 错误
这种情况只要将多余的响应头删除即可,或者将 PHP header() 函数的第二个参数省去不写或改为true,用后面的同名响应头替换前面的同名响应头。
- <?php
- header('Content-Disposition: attachment; filename="wu"');
- header('Content-Disposition: inline; filename="xiancheng"', false);
- ?>
复制代码 只发送一个 Content-Disposition 响应头时触发 ERR_RESPONSE_HEADERS_MULTIPLE_CONTENT_DISPOSITION 错误- <?php
- header('Content-Disposition: attachment; filename=wu,xiancheng');
- ?>
复制代码 这种情况是 filename 中的英文逗号导致的,需要将 filename 的内容进行处理,Content-Disposition 中 的filename 编码主要有 urlencode base64 RFC2231 和 ISO 编码几种格式,不同浏览器执行不同标准,最简单的方法是直接将文件名中的逗号删除,或者将文件名放在一对双引号里面。- <?php
- header('Content-Disposition: attachment; filename="wu,xiancheng"');
- ?>
复制代码 这样就可以避免 ERR_RESPONSE_HEADERS_MULTIPLE_CONTENT_DISPOSITION 错误的出现。 |
|