В контроллере, когда мы устанавливаем значение заголовка ответа как пустое, то время завершения ответа становится пустым. значение приходит в зависимости от условия, поэтому через некоторое время это значение может стать пустым.
мой код действия контроллера выглядит следующим образом.
public class TestController : Controller
{
public class TestOut
{
public string InfoMessage { get; set; }
}
[HttpPost]
[ValidateAntiForgeryToken]
public JsonResult TestingOfHeader()
{
TestOut testOut = new TestOut()
{
InfoMessage = "I'm Here."
};
Response.Headers.Add("TempValue", "Test");
return Json(testOut);
}
}
с консоли, которая запускает это и получает выход, как показано ниже.
$.ajax({
url: "/Test/TestingOfHeader",
type: 'POST',
data: {
__RequestVerificationToken: $('input[name="__RequestVerificationToken"]', $('#userHomePageDashboard')).val()
},
complete: function (results) {
console.log("Response : " + results.responseText)
}
}
);
Response :
$.ajax({
url: "/Test/TestingOfHeader",
type: 'POST',
data: {
__RequestVerificationToken: $('input[name="__RequestVerificationToken"]', $('#userHomePageDashboard')).val()
},
complete: function (results) {
console.log("Response : " + results.responseText)
}
}
);
Response : {"InfoMessage":"I'm Here."}
когда я устанавливаю значение заголовков ответа TempValue в качестве теста того времени ответа и когда TempValue как "" этого времени ответа становится пустым.
пожалуйста, помогите мне решить проблему. Благодарю вас.