私はカミソリでクッキーの値を設定しようとする奇妙な問題は、このようなビューがあります。.NET MVC 5リセットクッキー
@{
Layout = "~/Views/Shared/_Layout.cshtml";
HttpCookie e = new HttpCookie("d");
e.Value = @Url.RequestContext.RouteData.Values["id"].ToString();
e.Expires = DateTime.Now.AddMonths(999); // expires after 30 days
Response.Cookies.Add(e);
}
そして私のようなこのクッキー値に基づいてURLを形成しますこの:
@foreach(//some collection)
{
<a href="/Items/Index/@Request.Cookies["d"].Value"></a>
}
それでは、最初のルートIDの値があったとしましょう:
user123
そして、次のルートid値:
user1234
ページのロードが初めてリンクは次のようになります。
/Items/Index/user123
:user1234リンクはまだ同じように残っているとして2回目は、私は、ルートid値を渡すと
/Items/Index/user123
3回目にページを更新すると、URLは次のように変更されます。
/Items/Index/user1234
私は、ページが読み込まれ、Cookieに格納されているそのルートID値に基づいてURLを形成するたびに新しい値にクッキー値を設定したいと思います...
私はここで間違っていますか?
私はむしろ実際にそれを設定する必要がありますか?または、回避策がありますか? – User987
@ User987:これを修正する方法のアイデアを得るために私の答えを更新しました。 – JuanR
OKですが、クッキーが存在し、ルートIDが同じであればどうなりますか? – User987