2016-10-26 4 views
2

私は自分のアプリケーションでクッキーを持っていましたので、angularJS ngCookiesを使って読む必要があります。私は、ブラウザの拡張機能からクッキーをエクスポートするとき それはJSONを次のようになります。その名前でクッキーの値を読み取る必要があります。anglejs

[ 
    { 
    "domain": "localhost", 
    "hostOnly": true, 
    "httpOnly": false, 
    "name": "JSESSIONID", 
    "sameSite": "no_restriction", 
    "secure": true, 
    "session": true, 
    "storeId": "0", 
    "value": "00FC04BF082458FFE6F175C7E03F5712", 
    "id": 18 
    } 
] 

「JSESSIONID」と一緒に、このJSONでより多くのオブジェクトが存在することができます。 JSESSIONIDの値だけを読みたいと思っています。

私のコード:

var jsessionCookie = $cookies.get('JSESSIONID'); 
console.log(" Cookies 'JSESSIONID' : "+jsessionCookie); 

私は未定義のオブジェクトを取得しています。

答えて

0

コードは正常ですが、基本的な問題は異なります。

あなたはあなたのクッキーがこれはクッキーがAngular.js含むクライアント側のコードによってアクセスすることができないことを意味

"httpOnly": true 

としてマークされています。

アクセスする唯一の方法は、コードを生成するコードを変更して、クッキーにhttpOnlyとマークされないようにすることです。変更を行うためのセキュリティ上の考慮事項がいくつかありますので、自分が行っていることを理解してください。

HttpOnlyの詳細については、OWASP web siteをご覧ください。 cokkieを保存するために

+0

を取得するには - (私はマーキングそのフラグはfalseがXSS攻撃を開きます知っているフラグが今の '偽' である考えるが、今のところこの問題では心配していません - 私はそれを別々に考える必要があるでしょう)。次にJSESSIONIDの値を読み取る方法を教えてください。 – Devendra

0

$cookies.put("cookie_name","cookie_value",{"expires":expireDate,"domain":"domain_name"}); 

[OK]を保存されたクッキー

var cookieValue = $cookies.get("cookie_name); 
+0

JSONの上にあるcookie_nameは何ですか? – Devendra

+0

$ cookies.put( "JSESSIONID"、 "00FC04BF082458FFE6F175C7E03F5712"、{"expires":expireDate、 "domain": "domain_name"}); –

+0

localhostを使用している場合 $ cookies.put( "JSESSIONID"、 "00FC04BF082458FFE6F175C7E03F5712"、{"expires":expireDa te、 "domain": "}}); ' –

関連する問題