Arduino 使用ESP8266发送带有cookie的http请求

Arduino 使用ESP8266发送带有cookie的http请求,arduino,esp8266,Arduino,Esp8266,我编写了这个API: 当我测试它时,我使用了这个命令: curl -b cookies.txt http://localhost:8000/login/username/password 每次我想检查“Environment”表中的数据时,我使用 curl -c cookies.txt http://localhost:8000/env/username 我需要将cookie存储在某个地方,或者在每次ESP8266向API发送数据时重新生成cookie。有办法吗 如果cookie数据很小(

我编写了这个API: 当我测试它时,我使用了这个命令:

curl -b cookies.txt http://localhost:8000/login/username/password 
每次我想检查“Environment”表中的数据时,我使用

curl -c cookies.txt http://localhost:8000/env/username

我需要将cookie存储在某个地方,或者在每次ESP8266向API发送数据时重新生成cookie。有办法吗

如果cookie数据很小(小于4096字节),则可以使用类来存储它。请注意,ESP8266实际上没有EEPROM(Arduinos通常有),因此这只是将数据写入闪存的保留区域。请确保在写入后调用
EEPROM.commit()
,否则您的更改将无法实际保存。EEPROM文档包括一些如何使用它的示例链接

如果cookie数据较大,可以使用将其存储在文件中。SPIFFS允许您将ESP8266闪存的一部分用作简单的文件系统

ESP8266板通常具有低质量的闪存存储,最多只能处理几十万次写入,因此您不希望频繁写入闪存。例如,如果您每秒更新一次flash中的Cookie,那么在一天内您将向flash写入86400次。在两天之内,您很可能会耗尽存储cookie值的闪存扇区。因此,请注意更改cookie值的频率以及写入闪存的频率

ESP8266还具有与其实时时钟(RTC)相关联的512字节RAM。存储在这里的数据将在重新启动期间保持不变,但如果芯片断电,数据将丢失。因为它是普通RAM而不是闪存,所以不会出现磨损问题,可以安全地重写。如何使用它