在Flutter Web中是否有一种方法可以创建和读取cookies?

5

我想知道在Flutter中是否有类似于JavaScript中的document.cookie的方式来创建和读取cookie。因为Flutter Web编译后就变成了JavaScript,所以这种方法似乎很合理。

1个回答

12

试试这个

import 'dart:html';

final cookie=document.cookie;

这将返回形如"key=value; key2=value"的字符串。 如果你需要数据作为Map,那么你应该使用split和map方法从中提取键值对。

例如:

import 'dart:html';

final cookie = document.cookie!;
final entity = cookie.split("; ").map((item) {
  final split = item.split("=");
  return MapEntry(split[0], split[1]);
});
final cookieMap = Map.fromEntries(entity);

设置 cookie

document.cookie="key=value";

1
是否可以仅为当前路径设置Cookie?假设我的应用程序位于 /flutter/gui 下,只有当网站从此位置发出请求时,Cookie 才会发送到服务器? - EinEsellesEniE
1
或者,我们能够生成根本没有发送到服务器的Cookie吗? - EinEsellesEniE

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接