【发布时间】:2019-12-17 08:20:58
【问题描述】:
我在 asp.net core mvc 中编码。我的问题是通过 javascript 设置了一些 cookie,但是在 asp.net core mvc 控制器中,我无法检索我之前设置的特定键的值。然后我尝试计算 cookie 列表中存在的键数。
string strCart = Request.Cookies.Count().ToString();
输出是 2 尽管它必须是 3 并且我想得到的密钥在 Request.Cookies 中丢失了
编辑: 这是js代码
function SetCookie(cname, cvalue, exdays,cpath)
{
let d = new Date();
d.setTime(d.getTime() + (exdays*24*60*60*1000));
let expires = "expires="+ d.toUTCString();
document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/" + cpath;
}
它直接在 php 上工作,但在 asp.net core 上出现问题
【问题讨论】:
-
你能显示你在javascript中设置cookies的代码吗?另外,您是否通过在浏览器中检查 cookie 来确认它们存在?
-
请在问题中编辑附加代码。这次它为你做到了。
-
@LemuelBotha 当我检查它时它都存在于浏览器中。
-
@Christopher 我已编辑。
-
输入/您如何称呼它可能很重要。毕竟,如果 exdays 为 0,则到期日期将为“现在”。这意味着它在发送之前被收集。
标签: c# cookies asp.net-core-mvc asp.net-core-3.0 httpcookie