gpt4 book ai didi

javascript - PhantomJS 将 cookie 设置为读写

转载 作者:行者123 更新时间:2023-11-29 15:39:27 25 4
gpt4 key购买 nike

我正在尝试通过 session AUTH cookie 使用 phantomJS 登录一个网站,我完成了它的代码并且一切正常,问题是该网站就像另一个登录系统一样,里面有相同的 cookie,一旦访问另一个页面 cookie 将更新安全身份验证 token ,因此当我将第一个 cookie 添加到 phantom 时,我看到它设置为只读,因为我无法访问第二个登录系统中的内容,因为网站正在尝试更新我手动添加的 Cookie但不幸的是它失败了,因为 cookie 被设置为只读。

我正在使用的代码:

phantom.addCookie({
'name': 'some name here', /* required property */
'value': 'some hash here',
'domain': 'ea.some domain here.com', /* required property */
'path': '/',
'httponly': false,
'secure': false,
'expires': (new Date()).getTime() + (10000 * 60 * 60) /* <-- expires in 10 hour */
});

我试图在我的脚本自动访问需要第二个身份验证的页面之前删除 session cookie,但它只是将我注销,因为我需要我的旧 session 身份验证,以便它可以使用新 session 身份验证哈希进行更新。

关于如何在服务器端请求时更新手动添加的 cookie 的任何想法?

最佳答案

我找到了解决方案,

看起来服务器实际上创建了一个具有相同名称和新值的新 cookie。而不是用新值替换它。我在网上搜索了有关此事的任何帮助,但我失败了,我通过获取新 cookie 的值并将其保存到变量中解决了这个问题,然后执行 phantom.clearcookies() 删除所有cookie 并使用我存储的新值再次添加新的 cookie,它不是干净的,但它起到了作用。

关于javascript - PhantomJS 将 cookie 设置为读写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21879923/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com