我试图为web api控制器中的GET方法返回状态代码304 not modified。
我成功的唯一方法是这样的:
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;
}
}
这里的问题是,它不是一个异常,它只是没有被修改,所以客户端缓存是正常的。我还希望返回类型是User (正如所有使用GET的web api示例所示),而不是返回HttpResponseMessage或类似的内容。
https://stackoverflow.com/questions/10655350
复制相似问题