gpt4 book ai didi

javascript - 在 MVC Controller 中检索 Cookie

转载 作者:行者123 更新时间:2023-12-03 09:37:34 25 4
gpt4 key购买 nike

我创建了一个在 document.ready 下触发的 JavaScript 函数

function setCookie(cname, cvalue, exdays) {
var d = new Date();
d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000));
var expires = "expires=" + d.toUTCString();
document.cookie = cname + "=" + cvalue + "; " + expires;
}

当我尝试从 MVC Controller 检索此 cookie 时...

HttpContext.Request.Cookies["cname"].Value 

我得到一个空值并显示错误。我如何获取这个 cookie 的值?

代码更新。不知道为什么它突然起作用。我不记得我更改过任何代码。

<script type="text/javascript" language="javascript">
$(document).ready(function () {
setCookie('cname','computername',999);

});

Controller

var computername=HttpContext.Request.Cookies["cname"].Value

脚本文件

function setCookie(cname, cvalue, exdays) {
var d = new Date();
d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000));
var expires = "expires=" + d.toUTCString();
document.cookie = cname + "=" + cvalue + "; " + expires;

}

最佳答案

您的代码工作正常,但我认为您忘记在脚本部分内的 View 中编写javascript代码

@section scripts
{
<script>
$(document).ready(function () {
setCookie("test", "test", 10);
});

function setCookie(cname, cvalue, exdays) {
var d = new Date();
d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000));
var expires = "expires=" + d.toUTCString();
document.cookie = cname + "=" + cvalue + "; " + expires;
}
</script>
}

关于javascript - 在 MVC Controller 中检索 Cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31286444/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com