Answers:
如果您转到会话“帮助”(在齿轮菜单中),则有两个与您的问题相关的问题:
当我重置Safari或清除其历史记录时,为什么我保存的会话会消失?
删除网站数据的选项(重置Safari或清除其历史记录时可用)将删除扩展数据而不发出警告。某些第三方缓存清理程序可能会这样做。建议在使用这些工具时要小心,因为任何删除的数据只能从备份中恢复。
更重要的是你:
如何从Time Machine或其他备份恢复会话数据?
如果您熟悉命令行,请尝试使用该
sessions-export
脚本。这是推荐的程序。或者,可以使用备份物理替换数据库文件。~/Library/Safari/Databases/safari-extension_yoo.david.sessions-deub45nr9t_0/
如果重命名后者以匹配其替换的文件,则可以使用恢复的文件替换目录下的.db文件 。
因此,如果您有备份,它应该像副本一样简单,也许可以重命名。
Sessions似乎将其数据存储在浏览器的javascript数据库中,根据此stackoverflow发布,该数据库位于~/Library/Safari/Databases
。
事实上,我看到我的一个目录叫做类似的东西safari-extension_yoo.david.sessions-<random number>
。内容似乎是一个SQLite数据库:
$ file *
0000000000000001.db: SQLite 3.x database, last written using SQLite version 3008010
0000000000000001.db-shm: data
0000000000000001.db-wal: SQLite Write-Ahead Log, version 3007000
根据这里和这里sqlite3
的说明,我可以看到看起来有趣的数据:
$ sqlite3 *.db
SQLite version 3.16.0 2016-11-04 19:09:39
Enter ".help" for usage hints.
sqlite> .tables
__WebKitDatabaseInfoTable__ tabs
favorites tabs_windows_sessions
sessions windows
sqlite> select * from sessions;
1|1381010647|◆ 2013-10-05 18:04:04
2|1381011556|◆ 2013-10-05 18:19:16
3|1381283711|◆ 2013-10-08 21:55:10
4|1381419556|◆ 2013-10-10 11:39:15
...