Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.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
Node.js 如何在节点webkit中保留Cookie_Node.js_Node Webkit - Fatal编程技术网

Node.js 如何在节点webkit中保留Cookie

Node.js 如何在节点webkit中保留Cookie,node.js,node-webkit,Node.js,Node Webkit,我希望创建一个应用程序,使用它来完成打开远程web应用程序的简单工作。web应用程序具有一些基于cookie的身份验证。考虑到用户已成功登录,如何保留所需的cookie,以便下次应用程序运行时对用户进行身份验证 您可以使用以下说明获取身份验证cookies: 使用首选方法保存: 在下一次启动时,只需检查记录是否存在,并使用1中的方法设置cookie 应该是这样的: var gui = require('nw.gui'); var win = gui.Window.get(); functi

我希望创建一个应用程序,使用它来完成打开远程web应用程序的简单工作。web应用程序具有一些基于cookie的身份验证。考虑到用户已成功登录,如何保留所需的cookie,以便下次应用程序运行时对用户进行身份验证

  • 您可以使用以下说明获取身份验证cookies:

  • 使用首选方法保存:

  • 在下一次启动时,只需检查记录是否存在,并使用1中的方法设置cookie

  • 应该是这样的:

    var gui = require('nw.gui');
    var win = gui.Window.get();
    
    function login() {
       var opts = {};
       if(localStorage.auth) {
          opts.cookies: [
               'Auth': localStorage.auth
          ];
       }
    
        someRequest.get(opts, function(result) {
            if(result)
              localStorage.auth = win.cookies.get('auth');
        });
    }
    

    从2018年起,NW.js默认保留cookie和其他持久浏览器数据。根据操作系统的不同,它们存储在Windows或同等版本的manifest/中的
    %LOCALAPPDATA%/name中。应用程序本身不需要任何东西,您不必手动将cookie数据保存在本地存储中。

    也遇到了同样的问题!