对于 Chrome 和 Mozilla,主要是,
有没有办法从 Mac 和 Linux 上的命令行清除 cookie 和缓存?
当我在开发时,经常需要清除缓存和 cookie,我想要一种简单或自动的方法来执行此操作。
有人可以帮忙吗?
对于 Chrome 和 Mozilla,主要是,
有没有办法从 Mac 和 Linux 上的命令行清除 cookie 和缓存?
当我在开发时,经常需要清除缓存和 cookie,我想要一种简单或自动的方法来执行此操作。
有人可以帮忙吗?
我会编写一个简单的 perl 脚本,它会从不脏的 x 和 y 中删除所有文件,这将指示 cookie 的位置。
use strict;
my $deletedir = '/tmp/test1';
my $result = system("rm -rf $deletedir");
print "Result: $result\n";
您需要在浏览器中执行此操作(除非浏览器未运行,否则文件更改不可靠)。无需特殊软件,只需一个单独的浏览器配置文件和标准的“清除我的数据”菜单项。
这是从Mac上的Firefox命令行清除 cookie 和缓存数据的方法:
#!/bin/bash
# A script to clear out Firefox data from the command line.
# MIT License <http://opensource.org/licenses/MIT>
src="$HOME/Library/Application Support/Firefox/Profiles"
declare -a files_to_delete=(places.sqlite places.sqlite-shm places.sqlite-wal downloads.sqlite formhistory.sqlite search-metadata.json search.json search.sqlite cookies.sqlite cookies.sqlite-shm cookies.sqlite-wal signons.sqlite sessionstore.bak sessionstore.js)
declare -a directories_to_delete=(Cache OfflineCache)
# enable for loops over items with spaces
IFS=$'\n'
# loop through browser profiles and delete certain files
for dir in `ls "$src/"`
do
if [ -d "$src/$dir" ]; then
for item in "${files_to_delete[@]}"
do
if [ -f "$src/$dir/$item" ]; then
rm "$src/$dir/$item"
echo "deleting: $src/$dir/$item"
fi
done
for item in "${directories_to_delete[@]}"
do
if [ -d "$src/$dir/$item" ]; then
rm -r "$src/$dir/$item"
echo "deleting: $src/$dir/$item"
fi
done
fi
done
注意:由于此脚本使用Firefox Profiles 目录所在$HOME
的源 ( ) 目录的变量,src
请确保以拥有 Firefox Profiles 目录的用户身份运行此脚本... (即不要以 root 身份运行此脚本...)
另请注意:在运行此脚本之前备份现有的 Firefox 配置文件可能是个好主意!