清除历史记录后如何从Safari Sessions扩展中恢复数据?


0

我使用Sessions来跟踪Safari中的浏览会话。我在使用无效的cookie时遇到了一些问题,并清除了我的网络历史记录。现在我所保存的所有会话都消失了。有没有办法恢复数据?Sessions在哪里存储数据?我可能有备份。

Answers:


1

如果您转到会话“帮助”(在齿轮菜单中),则有两个与您的问题相关的问题:

当我重置Safari或清除其历史记录时,为什么我保存的会话会消失?

删除网站数据的选项(重置Safari或清除其历史记录时可用)将删除扩展数据而不发出警告。某些第三方缓存清理程序可能会这样做。建议在使用这些工具时要小心,因为任何删除的数据只能从备份中恢复。

更重要的是你:

如何从Time Machine或其他备份恢复会话数据?

如果您熟悉命令行,请尝试使用该 sessions-export脚本。这是推荐的程序。或者,可以使用备份物理替换数据库文件。~/Library/Safari/Databases/safari-extension_yoo.david.sessions-deub45nr9t_0/ 如果重命名后者以匹配其替换的文件,则可以使用恢复的文件替换目录下的.db文件 。

因此,如果您有备份,它应该像副本一样简单,也许可以重命名。


特拉维斯你好,欢迎来询问。谢谢您的回答。我已经添加了“Sessions”插件帮助中的相关部分,以使答案更有用,并在将来提供更好的参考(如此处所述:apple.stackexchange.com/help/how-to-answer “始终引用最多如果目标站点无法访问或永久脱机,则重要链接的相关部分。“)。
jaume

0

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
...
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.