5
我試圖從HttpResponseHeaders
中刪除特定的Set-Cookie
標頭OnActionExecuted
方法ActionFilter
。從WebApi中刪除HttpRequestHeaders中的特定cookie的方法
我有幾個問題與:
- 我不能看到羅列頭的方式。即使我在調試器中看到標題,該集合始終爲空 。
- 因爲我不能 枚舉,我不能刪除特定的報頭。我只能用相同的密鑰刪除所有 頭,但
Set-Cookie
可以有多個 條目。
目前我刪除所有cookie,但是這不是我想要的。
public override void OnActionExecuted(HttpActionExecutedContext actionExecutedContext)
{
HttpResponseHeaders headers = actionExecutedContext.Response.Headers;
IEnumerable<string> values;
if (headers.TryGetValues("Set-Cookie", out values))
{
actionExecutedContext.Response.Headers.Remove("Set-Cookie");
}
base.OnActionExecuted(actionExecutedContext);
}
我不想刪除用戶計算機上的cookie。我只是不想在Web-Api中將cookie發回給用戶,以防止某些web-api操作滑動到期。所以我想刪除特定的Set-Cookie頭。 – Marcin
好吧,那麼我只是好奇,爲什麼你要做到這一點@Marcin? –
我有web app的內部使用的web應用程序。它用於簡化要求,並獲得返回的格式爲JavaScript責任等。由於我使用窗體身份驗證時,cookie是一段時間後發送,延長到期時間。我的應用程序中有幾個動作會自動在後臺調用。所以我想阻止它們延長Auth cookie的到期時間。 – Marcin