如何使用节点幻像存储cookie?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用节点幻像存储cookie?相关的知识,希望对你有一定的参考价值。

我从网站上尝试存储cookie。但是,当我创建一个全局变量并尝试将其存储在变量上时,它返回为未定义或当我尝试创建一个带有cookie的文件时,它返回undefined as好吧,但我可以用console.log打印它。

我的代码:

var cookies;

phantom.create(['--ignore-ssl-errors=yes', '--load-images=no', '--ssl-
protocol=any']).then(function(ph) {
ph.createPage().then(function(page) {

page.property("onConsoleMessage", function(message) {
   console.log(message); 
});

page.property('onResourceReceived', function(response) {
        console.log(phantom.cookies); //Show the page cookies
        cookies = phantom.cookies;
       fs.write(CookieJar, JSON.stringify(phantom.cookies), "w"); //its not creating a file
}).then(function() {
      console.log('Cookies');
      console.log(phantom.cookies); //Equals to undefined
      console.log(cookies); //Equals to undefined
});;

page.open('https://stackoverflow.com').then(function(status) {
  if(status == 'success') {
     console.log('success');
  }  
});

});
});

如何将这些cookie存储在一个文件中并获取它?

答案

您可以查看可能的用例的测试。这是一个example

await page.addCookie({
  name: 'Valid-Cookie-Name',
  value: 'Valid-Cookie-Value',
  domain: 'localhost',
  path: '/foo',
  httponly: true,
  secure: false,
  expires: new Date().getTime() + (1000 * 60 * 60),
});

以上是关于如何使用节点幻像存储cookie?的主要内容,如果未能解决你的问题,请参考以下文章

如何每分钟渲染页面幻像js

如何使用 express 框架在节点 js 中设置 cookie?

js代码片段: utils/lcoalStorage/cookie

带有幻像的 Yandex-Tank TLS 请求

使用幻像进行刮擦时向下滚动(Node.js)

sql 这些代码片段将演示如何逐步使用PolyBase。你应该有一个blob存储和存储秘密方便