Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/116.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
设计:iOS“;添加到主屏幕”;_Ios_Ruby On Rails_Ruby_Ruby On Rails 4_Devise - Fatal编程技术网

设计:iOS“;添加到主屏幕”;

设计:iOS“;添加到主屏幕”;,ios,ruby-on-rails,ruby,ruby-on-rails-4,devise,Ios,Ruby On Rails,Ruby,Ruby On Rails 4,Devise,当我在iOS设备上打开web应用程序,登录并重新启动Safari时,我仍然登录 但是,当我用“添加到主屏幕”添加此页面时,每次单击该页面的图标时,我都必须再次登录 Desive gem是否有解决方法,或者除了构建本机应用程序之外真的没有其他方法吗?您可以尝试以下方法 您可以使用用户登录所需的数据向DOM中添加一些内容,例如hidden div: <div id="authentication-div" data-user-id="5" data-user-key="abbbbaafff12

当我在iOS设备上打开web应用程序,登录并重新启动Safari时,我仍然登录

但是,当我用“添加到主屏幕”添加此页面时,每次单击该页面的图标时,我都必须再次登录


Desive gem是否有解决方法,或者除了构建本机应用程序之外真的没有其他方法吗?

您可以尝试以下方法

您可以使用用户登录所需的数据向DOM中添加一些内容,例如hidden div:

<div id="authentication-div" data-user-id="5" data-user-key="abbbbaafff12899a9a">


然后从javascript获取该div,并使用其数据向后端发出经过身份验证的请求。当然,只有用户在登录后将应用程序保存到主屏幕上(您也应该在登录时重新加载页面),这才有效。

根据,这已经不可能了,因为主屏幕web应用程序都是沙盒。这不是有点不安全吗?这几乎就像在页面上打印用户密码一样。在iOS中没有任何选项可以直接保存页面的HTML并将其发送给其他人。因此,该密钥只能从页面本身内部访问——看起来相当安全。