(求助)如何让firefox实时储存历史网址记录到places.sqlite?

上网、浏览、聊天、下载等
回复
wrj20080607
帖子: 12
注册时间: 2011-12-16 21:56

(求助)如何让firefox实时储存历史网址记录到places.sqlite?

#1

帖子 wrj20080607 » 2021-05-02 21:05

firefox版本是68.0.1(64位),已经进入abou:config,完全关闭了disk cache和memory cache,
但是每一次读取places.sqlite文件里面的历史记录时,发现最后一个历史网址不是浏览器访问的最后网址,firefox似乎缓存了3个历史网址,每一次在访问到到第4个网址时,places.sqlite里面才出现第一个访问的网址。
将firefox浏览器关闭后,再读取places.sqlite,也能提取到正确的最后一个访问的网址,但终归不太方便。
到底怎么才能不关闭firefox浏览器,让places.sqlite这个文件实时记录访问的最后一个网址?
头像
astolia
论坛版主
帖子: 6514
注册时间: 2008-09-18 13:11

Re: (求助)如何让firefox实时储存历史网址记录到places.sqlite?

#2

帖子 astolia » 2021-05-03 11:53

应该是sqlite的wal机制,在firefox打开时你应该能看到一个places.sqlite-wal文件,所有写入操作都是先写到places.sqlite-wal里面,再在特点条件点同步到places.sqlite。这个只有在编译sqlite时才能用编译选项控制 https://sqlite.org/compile.html#omit_wal 。所以如果你非要达到这个效果,你需要修改firefox源代码里附带的sqlite的编译选项,再重新编译firefox
wrj20080607
帖子: 12
注册时间: 2011-12-16 21:56

Re: (求助)如何让firefox实时储存历史网址记录到places.sqlite?

#3

帖子 wrj20080607 » 2021-05-03 20:37

的确有一个wal文件,我说呢,关闭了所有cache,还是没有实时储存网址。记得以前在raspberryipi的系统上是可以读取到最后浏览的网址的。
回复