Flutter web 在浏览器关闭后删除 cookie

问题描述 投票:0回答:1

我使用了document.cookie来保存cookie,当我连续使用浏览器时它工作正常,但是当我关闭浏览器并重新打开它时,cookie会被删除。帮助我。

这是我如何使用 cookies 的代码片段。

import 'dart:html';

class CookieManager {

  static addToCookie(String key, String value) {
    document.cookie = "$key=$value;";
  }

  static String getCookie(String key) {

    String cookies = document.cookie;
    List<String> listValues = cookies.isNotEmpty ? cookies.split(";") : List();
    String matchVal = "";
    for (int i = 0; i < listValues.length; i++) {
      List<String> map = listValues[i].split("=");
      String _key = map[0].trim();
      String _val = map[1].trim();
      if (key == _key) {
        matchVal = _val;
        break;
      }
    }
    return matchVal;
  }
}
flutter
1个回答
2
投票

我想你必须为cookie提供一个计时器

void addToCookie(String key,String value){
    document.cookie = "$key=$value; max-age=2592000; path=/;";}
© www.soinside.com 2019 - 2024. All rights reserved.