Safari 访问淘宝和天猫反复登录问题解决方法
深度使用Apple生态,加上国内Chrome同步数据比较麻烦,所以手机和电脑一直在用Safari,最近发现Safari在访问淘宝和天猫的时候在商品页面会不断的弹出登录窗口,登录过后还需要再次登录,不断鬼畜。。。
网上查阅资料,发现大多方案都是删除Cookie和网站数据,但只管一时,使用一段时间后问题还会复现。
后来在Apple Help找到一个办法,该原文:
https://discussions.apple.com/thread/7707410
该文章说因为GlobalSign的证书问题,所以将相关的证书删除掉问题即可解决,并给出了相关的命令行:
sqlite3 ~/Library/Keychains/698D32DB-5B41-5382-96B6-73BE3AC5E913/ocspcache.sqlite3 'DELETE FROM responses WHERE responderURI LIKE "%http://%.http://globalsign.com/%";'
但该方案在MacOS Catalina中已经不适用,因为在~/Library/Keychains/下面已经找不到ocspcache.sqlite3,后来我直接在Mac自带的“钥匙串访问”应用中搜索globalsign,但找到的都是http://globalsign.net结尾的内容,为保险起见不敢随意删除。
于是又在电脑中使用命令行全局搜了一下ocspcache.sqlite3,发现有很多处有该数据库文件。于是我登录每一个数据库,进去后查询responses表中是否具有responderURI为http://globalsign.com的数据。最终找到两处,将该数据删除后,该问题彻底得到解决。
具体方法步骤如下:
步骤1、打开终端复制如下语句然后回车,然后输入自己电脑的登录密码:
sudo find / -name "ocspcache.sqlite3"
执行需要一点时间,这句命令是查找所有的ocspcache.sqlite3文件,找到后输出该文件的绝对路径,执行完成后会出现很多结果,我们只关注结尾是ocspcache.sqlite3的内容,我这里一共筛选出了10条以ocspcache.sqlite3结尾的结果,示例如下:
/private/var/folders/zz/zyxvpxvq6csfxvn_n00000sm00006d/C/com.apple.trustd/ocspcache.sqlite3
/System/Volumes/Data/private/var/folders/zz/zyxvpxvq6csfxvn_n00000sm00006d/C/com.apple.trustd/ocspcache.sqlite3
步骤2、替换下面语句中“Text”的内容为步骤1中筛选出来的结果,步骤1有多少条就替换多少条:
sudo sqlite3 Text 'DELETE FROM responses WHERE responderURI LIKE "%http://%.http://globalsign.com/%";'
替换后的示例如下:
sudo sqlite3 /private/var/folders/zz/zyxvpxvq6csfxvn_n00000sm00006d/C/com.apple.trustd/ocspcache.sqlite3 'DELETE FROM responses WHERE responderURI LIKE "%http://%.http://globalsign.com/%";'
sudo sqlite3 /private/var/folders/zz/zyxvpxvq6csfxvn_n00000sm00006d/C/com.apple.trustd/ocspcache.sqlite3 'DELETE FROM responses WHERE responderURI LIKE "%http://%.http://globalsign.com/%";'
步骤3、在终端中执行步骤2得到的所有命令,每次复制一条语句到命令行敲下回车,所有的语句都执行一次。
步骤4、再清除一次Cookie和网站数据,方法如下:
打开Safari“偏好设置” -> 选择“隐私” -> 勾选“阻止所有Cookie” -> 取消勾选“阻止所有Cookie”
完成上述4个步骤后,即可在MacOS Catalina下完美解决天猫和淘宝反复登录问题。