写一个馒头的定时登录脚本,在青龙中运行,node
的CommonJS
模式(非ES
模式)
POST 登录成功后,会在响应头中指定location
重定向到首页,此时需要携带httponly
的cookie
访问首页
试了用node
18 自带的fetch
和第三方的node-fetch
、axios
,设置了credentials
为true
、include
,但重定向还是不发送cookie
。导致重定向到首页后,因为没有携带登录cookie
又被重定向到登录页面
特别是axios
,怎么重定向时携带之前响应头中set-cookie
的 cookie (已设置withCredentials: true
)
1
296727 2023-11-22 17:22:10 +08:00
在浏览器中是浏览器帮你带了 cookie ,node 这种就相当于一个新的 post 了,所以在你登陆的时候你可以拿到 response 的 cookie ,然后保存下来,下次请求的时候自己带上
话说这种东西为什么要自己写,nas-tool 或者 moviepilot 不好用吗 |
2
icoming OP @296727 是同一次执行中,不是两次执行,应该会自动携带响应的 set-cookie 吧,不过我看 gpt 说,只有在自动重定向时不会携带,此时需要手动调用 axios.get()一次
|
3
woldfoll 2023-11-22 22:49:50 +08:00 via iPhone 1
用 Axios + https://github.com/3846masa/axios-cookiejar-support 试试呢
|