2016-11-10 3 views
0

私は、クッキーとして作成する必要がある2つの変数があります。私はそれは私にdocumentとRequest.Cookiesの使い方

enter image description here

を示したされている値かどうか確認するために、警告文を与えたとき、私は
document.cookie = "<%= this.CookieDFKey %> = id"; 
alert (document.cookie); 
document.cookie = "<%= this.CookieDateCompleteEnd %> = lastRunDate"; 
window.location = '<%= ResolveUrl("~/GUI/DRNEW.aspx") %>'; 

、ただの有効期限を与えることなくとしてではなく、単にキーと値のペアとしてそれらを与えることができます

呼び出されたページでidとlastRunDateの両方の値を使用する必要があります。 Request.Cookie[the name of cookie where the value store]をそのまま使用することはできますか?

+0

このサーバーサイドスクリプトですか?はいの場合は、代わりにヘッダーにCookieを送信し、可能であればhttp-onlyにしてください。あなたが行ったようにJSの割り当てを行うことは、あなたのレスポンス本文にクッキー値があることを意味します。 –

+0

@TimothéeGuroauBy HeadersはURLを意味しますか?私はそれらをhttpにすることはできません。代わりに、彼らは安全な接続を使用します。これを行うための他の方法はありますか?私はJSまたはC#を初めて使用しています - – trx

答えて

2

まずクッキーは、キーと値のペアです、私はC#の

if (Request.Cookies["UserSettings"] != null) 
    { 
     string userSettings; 
     if (Request.Cookies["UserSettings"]["Font"] != null) 
     { userSettings = Request.Cookies["UserSettings"]["Font"]; } 
    } 
には間違っていないんだ場合、あなたは Request.Cookies

内のすべてのcookiesを取得する次のコードを使用したクッキーを取得するために

下記のURLを読んで複数のCookieを設定してくださいdocument.cookie

Setting multiple cookies in Javascript

+0

はいCookieの値を取得するのに 'Request.Cookies [ConstantsBLL.COOKIE_DATAFILE_KEY] .ToString()'を使用していますが、まだnullを返す場合、 – trx

+0

if(Request.Cookies ["DataFileKey"] != null) { var value = Request.Cookies ["DataFileKey"]。値; } –

1
document.cookie = "id=<%= this.CookieDFKey %>"; 

document.cookie = "lastRunDate = <% = this.CookieDateCompleteEnd%>"。

function getCookie(cname) { 
    var name = cname + "="; 
    var ca = document.cookie.split(';'); 
    for(var i = 0; i <ca.length; i++) { 
     var c = ca[i]; 
     while (c.charAt(0)==' ') { 
      c = c.substring(1); 
     } 
     if (c.indexOf(name) == 0) { 
      return c.substring(name.length,c.length); 
     } 
    } 
    return ""; 
} 
関連する問題