からIOSによって設定されたCookieを読み取ることができません。私はgetAllメソッドを使用して、以前にサーバー側で設定されたCookieを読み取ることができます。反応するネイティブで私は 'myCookie'と呼ばれるクッキーを設定するためにsetコマンドを使うことができ、getAllコマンドを使って読むことができます。しかし、私は反応ネイティブのアプリケーションによって設定されているサーバー側のクッキーを読み取ることができません。は、私が<a href="https://github.com/joeferraro/react-native-cookies" rel="nofollow">react-native-cookies</a>を使用していますレールサーバ
最後のコンソール・ログ・メッセージの出力がmyCookieオブジェクトが設定されていること、およびアプリケーションが可能であることを示す
GM:cookie remember isAuthenticated Object {domain: "localhost", value: "BAhbB2kHSSJFZmM3NDVkNTEwZTBkYTViZjU4NTJhOGQyZDNlMz…wY6BkVU--5888c15b42c6bdf3ca34c89f6554d2455d48c46b", name: "remember_token", path: "/"} true Sign In myCookie Object {domain: "ios app", value: "myValue", name: "myCookie", path: "/"}
あるindex.ios.js
var CookieManager = require('react-native-cookies')
componentWillMount() {
CookieManager.set({
name: 'myCookie',
value: 'myValue',
domain: 'ios app',
origin: 'some origin',
path: '/',
version: '1',
expiration: '2017-05-30T12:30:00.00-05:00'
}, (err, res) => {
console.log('cookie set!');
console.log(err);
console.log(res);
console.log('my output');
});
CookieManager.getAll((cookie) => {
let isAuthenticated;
if (cookie && cookie.remember_token) {
isAuthenticated = true;
}
else {
isAuthenticated = false;
}
this.setState({
loggedIn: isAuthenticated
});
console.log('GM:cookie remember isAuthenticated', cookie.remember_token, isAuthenticated,this.state.title,'myCookie',cookie.myCookie)
});
},
にある反応ネイティブコードrailsサーバーによって設定されたremember_tokenを回復します。
上記のコードは、IOSアプリの起動時に実行されます。次に、iosアプリケーションは、WebアプリケーションのRubyのセッションコントローラで新しいメソッドを呼び出すwebviewコンポーネントを開きます。レールセッションコントローラでは、cookie['myCookie']
はnil
です。なぜ私はレールアプリからアクセスできない方法でクッキーが設定されていますか?
それはあなたのコードのこの部分的に口頭で説明をデバッグするのは極めて困難だ...あなたは働いていない例」対「作業」のためのコードサンプルをご提供できるか。それは私たちが何をやっている理解し、より良い私たちを助け、次によより良いあなたは何を削除する場合 –
。あなたはそれを把握支援するために依頼するか知っている、ドメイン、起源、パス、およびバージョンすることができますか? – Obromios
。タリン東日本が要求されるように、私は、コードを追加した – YOU