웹 API 컨트롤러에서 GET 메소드에 대해 수정되지 않은 상태 코드 304를 반환하려고합니다.
내가 성공한 유일한 방법은 다음과 같습니다.
public class TryController : ApiController
{
public User GetUser(int userId, DateTime lastModifiedAtClient)
{
var user = new DataEntities().Users.First(p => p.Id == userId);
if (user.LastModified <= lastModifiedAtClient)
{
throw new HttpResponseException(HttpStatusCode.NotModified);
}
return user;
}
}
여기서 문제는 예외가 아니라 클라이언트 캐시가 정상이므로 수정되지 않았기 때문입니다. 또한 반환 유형이 사용자가되기를 원합니다 (모든 웹 API 예제는 GET으로 표시됨) HttpResponseMessage 또는 이와 유사한 것을 반환하지 않습니다.
new HttpResponseMessage(HttpStatusCode.NotModified)
있습니까? 작동하지 않습니까?
beta
또는 야간 빌드 ?