簡體   English   中英

在Global.asax.cs中設置cookie,並在asp.net mvc c#視圖中獲取它

[英]Set cookie in Global.asax.cs and get it in the view of asp.net mvc c#

我在asp.net mvc項目的Global.asax.cs的會話開始中注冊了cookie。 然后,我想在View中測試Cookie的變量。

Global.asax.cs:

HttpCookie instock = new HttpCookie("instockV");
instock.Value = "1";
Response.Cookies.Add(instock);

在我看來,我正在使用jquery:

<div id="test"></div>
$("#test").text($.cookie("instockV"));

但是我的div中的結果為null

任何人都知道此問題,請分享。

謝謝。

您是否添加了jQuery cookie插件? 如果您沒有它,就更是如此,要使用純JavaScript讀取cookie的代碼,就很容易做到這一點

function getCookie(c_name) {
    var i, x, y, ARRcookies = document.cookie.split(";");
    for (i = 0; i < ARRcookies.length; i++) {
        x = ARRcookies[i].substr(0, ARRcookies[i].indexOf("="));
        y = ARRcookies[i].substr(ARRcookies[i].indexOf("=") + 1);
        x = x.replace(/^\s+|\s+$/g, "");
        if (x == c_name) {
            return unescape(y);
        }
    }
}

更新

在Global.asax中嘗試了這種附件

HttpCookie instock = new HttpCookie("instockV");
instock.Value = "1";
Response.AppendCookie(instock);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM