我已经使用gonative.io将Web应用程序包装成一种本机格式...该应用程序运行良好,但是我无法更新Cookie。
原始cookie设置适当(并保持用户登录状态)。但是,如果我尝试更新基础Web应用程序中的cookie,则cookie值保持不变。
这是我用来在php中设置cookie的参数:
$sa = serialize($_SESSION);
$sab64 = base64_encode($sa);
$sab64E = $view->encryptString($sab64);
setcookie(APP_COOKIE_NAME, $sab64E, time() + 31536000, '/');
我已经检查过gonative documentation for keeping users logged in,但只说“使用持久性Cookie”。
如何更新cookie?
答案 0 :(得分:0)
Cookie不能超过4k。
我能够通过删除不需要存储以供重用的会话参数来减小cookie的大小,这些参数可以在重新登录后重新生成。这似乎与maximum cookie size of safari有关,这很可能是gonative在引擎盖下用来浏览所包装应用程序的方式。
使用只有2.3k的cookie,我能够以更新的形式更新cookie。