我正在尝试使用防伪代码处理重复的表单发布,因为已经回答 here 当重复的相同表单发布请求到达时问题出现但是我已成功识别但我是无法妥善处理。我在做
if (ctx.Session["userform"] != null)
{
if (_antiForgToken.Equals(ctx.Session["userform"].ToString()))
{
//kill the request
response.Clear();
response.ClearContent();
response.Close();
}
}
else
ctx.Session["userform"] = _antiForgToken;
}
问题是我如何才能删除重复的HTTP请求,就像它从未发生过一样......
答案 0 :(得分:1)
您仍需要回复客户端提出的请求,只是杀死响应无济于事。可能会发送状态代码为400的响应。
400 Bad Request
The request could not be understood by the server due to malformed syntax. The client SHOULD NOT repeat the request without modifications.