我试图让用户在关闭应用程序后重新打开应用程序时保持登录状态。
我在服务器上使用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}
/>
(更新可能有点过分)
在@max的帮助下,解决方案是:
config.session_store :cookie_store, expire_after: 1.year
在
config/application.rb
我只是设置了一个任意高的值,因为我不希望我的用户被注销,不确定最小值和最大值是多少,或者是否可能出现某种
nil
expire_after