如下代碼,WebApi提供一個下載介面,但是每次只訪問一次這個介面,這個介面會重復觸發多次。導致我寫日志的時候,原本只訪問一次下載介面,同一個會話寫了很多次的相同下載記錄。請問有什么標識可以判斷是否重復請求同一個會話么?
[HttpGet]
public HttpResponseMessage DownFile([FromUri] string fileGuid, [FromUri] string fileName, [FromUri] string sign)
{
var file = Path.Combine(ConfigHelper.GetInventoryFileSaveDirectory(), HttpUtility.UrlDecode(fileGuid), HttpUtility.UrlDecode(fileName));
FileStream stream = new FileStream(file, FileMode.Open, FileAccess.Read);
{
HttpResponseMessage result = new HttpResponseMessage(System.Net.HttpStatusCode.OK);
result.Content = new StreamContent(stream);
result.Content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/octet-stream");
result.Content.Headers.ContentDisposition = new System.Net.Http.Headers.ContentDispositionHeaderValue("attachment")
{
FileName = HttpUtility.UrlEncode(Path.GetFileName(file))
};
//記錄下載日志,同一個會話會多次呼叫
return result;
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/282052.html
標籤:C#
上一篇:救命啊!為什么 WaitForSeconds 的時間比實際時間慢半拍?
下一篇:初學者遇到問題,求助
