vue2项目前端,token的存放以及设置过期时间? 是选择存放在cookie中设置过期时间,还是存放在localStorage中设置过期时间,哪一个更符合需求,ps:前端初入行,没使用过cookie,不太了解,平时只用localStorage
比如我现在访问的域名是 "https://xxx.text.a.com" 此时"cookie"中有两个同名的"key->token",一个"domain"是"a.com",另外一个"domain"是"text.a.com"。 这个时候前端通过"document.cookie"取"token"的值有优先级吗? 我调试了一下,取的值是"text.a.com"下的值,是不是说明"domain"跟域名的匹配的越高,优先级就越高?或者说"domain"的值越长优先级越高?
VUE3项目,后端是thinkphp。 现在想在页面上显示一个由thinkphp生成的验证码,使用axios跨域来请求这个验证码接口。 现在是验证码图片已经可以显示了,但是就是获取不到请求验证码时服务器生成的sessionID。但是在浏览器F12网络中,可以看到有set-Cookie;就是在axios返回值中没有这项,axios跨域已经设置了,withCredentials也设置为true了。 axios跨域设置: .... server: { proxy: { '/api': { target: 'https://***.cn', // 目标后端服务器地址 changeOrigin: true, // 是否改变源地址 secure: true, // 是否启用https协议 withCredentials: true, // 是否携带cookie pathRewrite: { '^/api': '', // 重写路径 }, }, }, ..... 验证码页面 .... initCaptcha() { this.$http.get('https://***.cn/api/Validate/verify_code').then(response => { console.log(response); this.setSession(response.header); //this.onRefresh(); }) }, .... 从console.log的结果来看,没有找到set-cookie项 https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20240919/4d8f6738065322a7a444a74dde740ab5.png 但是在F12“网络”项中,能看到有这个项 https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20240919/e6d34939c8ecdcfab6620c216fea6bec.png 查了一圈搜索后发现axios不支持跨域携带cookie,但是我上面已经对axios做了设置。为何在请求返回中还是拿不到这个?
我知道可以通过F12查看,我现在的需求是要完整的请求头的cookie内容,因为我需要放到爬虫的Jsoup的connection的head里, document = Jsoup.connect(firstPageUrl).header("cookie", "select_city=310000; lianjia_ssid=60c0b8f5-ca5a-4a88-ae47-b176c11a2f9e; lianjia_uuid=86bb7e26-da5a-4f8c-9a69-d269f70f67b2; crosSdkDT2019DeviceId=-3ke75x--wc40d2-cpmsf7ibmyhxgmv-prkjpt4lf; login_ucid=2000000022502221; lianjia_token=2.0014eb9c6a6d19aacb0546b55b85116c94; security_ticket=JEhDxq4SfLZghISV/giK93V/Uua5jdnpmzv8NLLO9uRypyam5J3maZ5ZmATysv23IJzT531EyCPKIu4oMe93AsKd0zf4LNKgCvVtv25kzZ2c35wcHRW8nX49cLpkL/pI8oHU6ikLHSHY/wvRwcCHpot/zkEnhxYTKaHX1iyCC68=; ftkrc_=8352ce54-c4c2-465e-bc70-457ac657c025; lfrc_=9f1a6f54-4ef6-472f-8776-3fa32af53ace; Hm_lvt_9152f8221cb6243a53c83b956842be8a=1690213292; _smt_uid=64be9bac.2cf01c22; _jzqa=1.3484984555247874600.1690213292.1690213292.1690213292.1; _jzqc=1; _jzqx=1.1690213292.1690213292.1.jzqsr=clogin%2Elianjia%2Ecom|jzqct=/.-; _jzqckmp=1; sajssdk_2015_cross_new_user=1; sensorsdata2015jssdkcross=%7B%22distinct_id%22%3A%22189889019fb60-0ec6ac3b15b43f-26031c51-2073600-189889019fc418%22%2C%22%24device_id%22%3A%22189889019fb60-0ec6ac3b15b43f-26031c51-2073600-189889019fc418%22%2C%22props%22%3A%7B%7D%7D; _ga=GA1.2.1676355379.1690213294; _gid=GA1.2.1046441349.1690213294; _gat=1; _gat_past=1; _gat_global=1; _gat_new_global=1; _gat_dianpu_agent=1; Hm_lpvt_9152f8221cb6243a53c83b956842be8a=1690213346; _jzqb=1.2.10.1690213292.1; lianjia_token_secure=2.0014a66b976d545d36050b42a68b210cbc; _ga_LRLL77SF11=GS1.2.1690213294.1.1.1690213348.0.0.0; _ga_GVYN2J1PCG=GS1.2.1690213294.1.1.1690213349.0.0.0").get(); 有什么好的获取cookie的方法吗?我总不可能手动输入一个一个的键值对吧?
vue项目中嵌了一个iframe,iframe中需要登录,login请求必须携带cookie,请问应该怎么写才能正确携带呢 想要iframe中的login请求能正确携带cookie