HarmonyOS 在web组件中,如何给cookie设置过期时间

我通过如下代码设置cookie的过期时间,但是并没有生效,我将种cookie的操作设置过期时间为8年后,清除cookie的操作设置过期时间为-8年。但是设置-8年后,还能成功获取到cookie的信息。是什么原因

操作步骤:

种cookie的操作:

let coolieData = 'OPENDUSS=dxm_4EfQZ77x-Sj789s23KUPp4dGFM,path=/,expires=Fri, 13 Aug 2032 12:31:23 GMT,domain=.dxmcash.***.com,httponly,secure'
webview.WebCookieManager.configCookie('https://www.zzz.***.com', cookieData)
  • 1.
  • 2.

清除cookie的操作:

let coolieData = 'OPENDUSS=dxm_4EfQZ77x-Sj789s23KUPp4dGFM,path=/,expires=Sat, 13 Aug 2016 12:34:02 GMT,domain=.dxmcash.***.com,httponly,secure'
webview.WebCookieManager.configCookie('https://www.zzz.***.com', cookieData)
  • 1.
  • 2.

通过上面的种、清除操作后,我通过如下方法还是能够获取到cookie里面的信息:

let cookie =  webview.WebCookieManager.fetchCookieSync('https://www.zzz.***.com')
  • 1.

理论上将cookie中的OPENDUSS设置的过期时间已经到期了,再通过fetchCookieSync获取时,应该是获取不到OPENDUSS的,但是现在还是可以获取到。是否我设置的过期时间有问题?我应该怎么设置呢?

HarmonyOS
2025-01-09 17:35:15
640浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
aquaa

参考:

import web_webview from '@ohos.web.webview';
@Entry
@Component
struct WebComponent {
  controller: web_webview.WebviewController = new web_webview.WebviewController();

  cookieData1 = 'OPENDUSS=dxm_4EfQZ77x-Sj789s23KUPp4dGFM;path=/;expires=Fri,13 Aug 2032 12:31:23 GMT;domain=.huawei.com;httponly;secure;'
  cookieData2 = 'OPENDUSS=dxm_4EfQZ77x-Sj789s23KUPp4dGFM;path=/;expires=Sat,13 Aug 2016 12:34:02 GMT;domain=.huawei.com;httponly;secure'
  // cookieData3 ='OPENDUSS=dxm_4EfQZ77x-Sj789s23KUPp4dGFM,path=/,expires=Fri, 13 Aug 2032 12:31:23 GMT,domain=.dxmcash.***.com,httponly,secure'
  cookie = "myCookie=value; expires=" + new Date(Date.now() + 10 * 24 * 60 * 60 * 1000).toUTCString();
  aboutToAppear() {
    // 配置Web开启调试模式
    web_webview.WebviewController.setWebDebuggingAccess(true);
    // web_webview.WebCookieManager.putAcceptThirdPartyCookieEnabled(true)

  }
  build() {
    Column() {
      Button('configCookieSync1')
        .onClick(() => {
          try {
            web_webview.WebCookieManager.configCookieSync('https://www.huawei.com',this.cookieData1 );
          } catch (error) {
          }
        })

      Button('configCookieSync2')
        .onClick(() => {
          try {
            web_webview.WebCookieManager.configCookieSync('https://www.huawei.com',this.cookieData2 );
          } catch (error) {
          }
        })
      Button('fetchCookieSync')
        .onClick(() => {
          try {
            let value = web_webview.WebCookieManager.fetchCookieSync('https://www.huawei.com');
            console.log("fetchCookieSync cookie = " + value);
          } catch (error) {
          }
        })
      Web({ src: 'https://www.huawei.com', controller: this.controller })
    }
  }
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
分享
微博
QQ
微信
回复
2025-01-09 19:52:30


相关问题
Web组件通过WebCookieManager设置获取cookie
3004浏览 • 1回复 待解决
HarmonyOS Web cookie设置咨询
1036浏览 • 1回复 待解决
purchaseToken的过期时间是多久?
1871浏览 • 1回复 待解决
设计缓存时是否必加过期时间
4103浏览 • 1回复 待解决
web组件cookie的使用
1980浏览 • 1回复 待解决
如何cookie同步到web
1328浏览 • 1回复 待解决
如何web组件获取和设置UserAgent
1696浏览 • 1回复 待解决
http接口如何设置cookie
2515浏览 • 1回复 待解决
怎么httpRequest添加cookie
1204浏览 • 1回复 待解决
Web组件Cookie信息保存在哪里?
1123浏览 • 1回复 待解决
怎么组件设置下边框?
7413浏览 • 1回复 待解决
如何批量设置多个cookie
1287浏览 • 1回复 待解决
HarmonyOS 怎么web组件的请求添加header
1044浏览 • 1回复 待解决
恭喜您,今日已阅读两篇内容,特奖励+2声望, 快来领取吧。