使用rails在react-native-webview中保留会话(cookies)

问题描述 投票:0回答:1

我试图让用户在关闭应用程序后重新打开应用程序时保持登录状态。

我在服务器上使用Ruby on Rails,并在移动端使用react-native-webview进行原生反应。

目前仅支持 iOS,但也希望能支持 Android。

这是我尝试过的:

      sharedCookiesEnabled={true}
Rails.application.config.session_store :cookie_store, 
                                       key: '_code_session',
                                       domain: :all / "dev.codedorian.com", 
                                       secure: true / false, 
                                       httponly: true / false, 
                                       same_site: :strict / :lax / :none

这是我的网页视图:

    <WebView
      onMessage={onMessage}
      ref={webViewRef}
      source={{uri: CODE_URL}}
      onLoadStart={update}
      onLoad={update}
      onLoadEnd={update}
    />

(更新可能有点过分)

ios ruby-on-rails react-native react-native-webview
1个回答
0
投票

在@max的帮助下,解决方案是:

config.session_store :cookie_store, expire_after: 1.year

config/application.rb

我只是设置了一个任意高的值,因为我不希望我的用户被注销,不确定最小值和最大值是多少,或者是否可能出现某种

nil
expire_after

© www.soinside.com 2019 - 2024. All rights reserved.