chandubbbb Ответов: 1

Как отключить все содержимое заголовка из http-ответа.


how to disable the sending of http header data in api response.

like fallowing headers in asp.net web api 2

Cache-Control →no-cache
Connection →close
Content-Length →20
Content-Type →application/json; charset=utf-8
Date →Mon, 12 Jun 2017 10:06:04 GMT
Expires →-1
Pragma →no-cache
Server →Microsoft-IIS/8.5
X-AspNet-Version →4.0.30319


Что я уже пробовал:

я пробовал добавив следующий код в глобальный.эйсакс
protected void Application_PreSendRequestHeaders()
       {
           Response.Headers.Remove("Server");
           Response.Headers.Remove("X-AspNet-Version");
           Response.Headers.Remove("Expires");
           Response.Headers.Remove("Cache-Control");
           Response.Headers.Remove("Connection");
           Response.Headers.Remove("Date");
           Response.Headers.Remove("Content-Type");


       }


и из заголовка ответа iis http я удалил X powered by

с помощью описанной выше процедуры я могу отключить
Server
,
X-AspNet-Version
.
X powered by
заголовки но
Я не могу удалить оставшиеся заголовки
Cache-Control →no-cache
Content-Length →7
Content-Type →application/json; charset=utf-8
Date →Sun, 25 Jun 2017 12:15:41 GMT
Expires →-1
Pragma →no-cache
Даже я пробовал использовать инструмент uriscan.
Любая помощь может быть оценена.

1 Ответов

Рейтинг:
2

Richard Deeming

Просто: ты не знаешь.

Эти заголовки являются частью грамматики HTTP. Если вы удалите их, ваш ответ больше не будет действительным.

Протокол Передачи Гипертекста - Википедия[^]
Список полей заголовка HTTP-Википедия[^]

Ты можешь менять то Cache-Control, Expires и Pragma заголовки, установив CacheControl[^] свойство на ответ.

То Content-Type и Content-Length заголовки будут заданы средством форматирования ответов. Они не могут быть изменены или удалены, так как это нарушило бы ответ.

То Date устанавливается автоматически и не может быть изменен или удален.