ASP.NETを使用しているときにJavaScriptでCookieが更新されない

私はこれを使用してJSでクッキーを作成しています:

function setCookie(name, value, expires, path, domain, secure) {
    var curCookie =
        name + "=" + value +
        ((expires) ? "; expires=" + expires.toGMTString() : "") +
        ((path) ? "; path=" + path : "/") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
    document.cookie = curCookie;
}

setCookie('AccountSelectedTab', '1');

ASP.NETを使用してそのCookieを編集しようとすると次のようになります。

Response.Cookies['AccountSelectedTab'].Value = 'some value';

それはそれを変更するのではなく、別のクッキーを作成します。

両方のクッキーで同じパスを設定すると、2番目のCookieは取得されませんが、JS 1は更新されません。

私は何かが不足していると思うが、何が何かについてのアイデアを必要とする...

ありがとう。

0
はい。私はユーザーがウェブサイトにいるよりも長く保存する必要はありません。
追加された 著者 webnoob,
expires max-age フラグを省略したため、現在のJavaScriptでセッションCookieが作成されていることをご存知ですか?
追加された 著者 Rob W,
あなたはそれが別のクッキーを作ると思いますか?テスト用のWebサイトでコードをテストしたところ、うまくいきました。もう少し情報を提供できますか?
追加された 著者 Erik Dekker,

1 答え

私はあなたのコードを以下のように変更したとします:

HttpCookie cookie = new HttpCookie("newCookie");

cookie.HttpOnly = false;

これがなければJavascriptでクッキーにアクセスすることはできません。

0
追加された
これはOPの質問に対する解決策ですか?
追加された 著者 Erik Dekker,
JavaScript - 日本のコミュニティ
JavaScript - 日本のコミュニティ
2 参加者の

日本人コミュニティのjavascript