Windows的AppData文件夹,查看flutter开发的shared_preferences里面的数据

AppData文件夹

AppData 文件夹包含 Windows PC 上的应用程序自定义设置、文件和数据。包括程序里可以个性化设置而不能影响替他用户文件,临时数据文件夹,快速启动文件夹等。所以里面有很多以软件名称或软件公司命名的文件夹。

每个 Windows 用户帐户都有其自己的 AppData 文件夹。其中有三个文件夹:Local,LocalLow 和 Roaming。

Local 文件夹用于存储特定于单个 Windows 系统的数据,这意味着数据不会在多台 PC 之间同步

LocalLow 文件夹与Local 文件夹基本相同,区别在于前者用于优先级较低的应用程序(运行时安全设置受限)。Roaming 文件夹用于存储将在多个 Windows 系统之间同步的数据。这通常用于存储设置,例如:书签,保存的密码等

查看AppData文件夹

win10系统appdata文件夹的路径在C:\用户\当前用户名\AppData;这个文件夹是被隐藏的,在【文件夹选项】-【查看】标签页中,将【隐藏的项目】选项前面的勾选去掉,就可以显示这个隐藏的文件夹。例如:

文件路径:

bash 复制代码
C:\Users\用户名\AppData\Roaming

AppData文件夹的应用

你不会经常使用此文件夹,但它保存着重要文件,例如:你的书签,保存的会话等。

当你解压缩包时如果知不指定路径,系统就把压缩包解到local\temp文件夹下。

日常使用 Windows 的用户仅在需要创建其应用程序数据的备份时才需要访问或查看 AppData 文件夹

FLutter中shared_preferences的数据

flutter开发的windows软甲,如果有用到这个插件,就会以服务配置的域名为文件夹,创建一个com.example文件夹,里面存储了一个软件名为文件夹的路径,然后里面有一个json文件,存储的就是shared存储的数据:

存储的数据位置:

里面存储的就是json数据:

有些软件为什么安装到AppData而不是Program Files?

关键是权限问题,这里说的权限问题就是用户账户控制UAC,这是Windows对于系统设置修改、软件安装设置的一道安全权限,而且这些修改会通知用户,以免程序默默执行。这一招防止了恶意软件的安装,当然也防止了病毒的传播。而默认的Program Files目录则会有很好的安全控制,可以很好的规范软件的行为。那么为什么反之推断:

对于Program Files,应用程序是没有写入权限的,避免频繁提权而把整个程序装进去,所以就扔AppData里了,这样也就可以静默升级

还有一种特殊情况是为了让普通用户(非管理员)也能安装使用或者app不适合要求管理员权限,不得已把自己装进 AppData文件夹

最后就是反之流氓软件试图在用户不知情下把自己装上(AppData 不会弹 UAC)

*备注:UAC(User Account Control) 用户帐户控制

其实还有人说,主要是为了账户信息安全规范。因为如果是program下面的话,所有的用户都可以访问,会造成信息泄露。比如你登陆了chrome浏览器,另外一个用户登陆他的桌面后也能使用此chrome,导致信息泄露。如果安装在appdata目录下,他就无法读取另外一个用户的信息了,从而增加了安全性。还有评价,程序员傻逼,不知道应该把哪些文件放到 AppData 来避免频繁提权而把整个程序装进去。

所以综上所述,我觉得还得看个人判断,要是觉得软件无害且需要就留在里面,要是不开心就删了或者移到别的地方去也不是不行!!!

AppData文件可以删除吗?

理论上都可以删除,随着系统使用时间的增加和安装软件的增多,AppData占用的空间会越来越大。有一个非常简单的方法可以安全删除AppData整个文件夹,就是删除帐户,更换用户帐户,有一个好处是可以"重置"系统,减少垃圾文件,但缺点是,系统好像回到了新安装的状态,某些软件需要重新激活,极个别软件需要重新安装。

可以删除的文件:

其实自己搞清楚文件里的是什么,想删就删,大不了重新开始!!!

1、C:\Users\用户名\AppData\Local\Temp里面是临时文件,可删。

2、C:\Users\用户名\AppData\Local\Microsoft\Windows\Temporary Internet Files里面是IE缓存文件(默认隐藏),可删。

3、C:\Users\用户名\AppData\Local\Microsoft\Windows\History里面是浏览器历史记录(默认隐藏),可删。

其他常识文件:

1、AppData里有各种程序里的自定义设置,一些事重要的系统文件夹,建议别删。

2、Quick Launch文件夹是用来存放快速启动栏的快捷方式的。

3、C:\Users\用户名\AppData\local setting\application data是访问网络时产生的一些数据,包括上网的一些个人习惯和一些客户端的个人设定等,具体删不删看个人

相关推荐
y先森27 分钟前
CSS3中的伸缩盒模型(弹性盒子、弹性布局)之伸缩容器、伸缩项目、主轴方向、主轴换行方式、复合属性flex-flow
前端·css·css3
前端Hardy28 分钟前
纯HTML&CSS实现3D旋转地球
前端·javascript·css·3d·html
susu108301891131 分钟前
vue3中父div设置display flex,2个子div重叠
前端·javascript·vue.js
IT女孩儿2 小时前
CSS查缺补漏(补充上一条)
前端·css
吃杠碰小鸡3 小时前
commitlint校验git提交信息
前端
虾球xz3 小时前
游戏引擎学习第20天
前端·学习·游戏引擎
我爱李星璇3 小时前
HTML常用表格与标签
前端·html
疯狂的沙粒3 小时前
如何在Vue项目中应用TypeScript?应该注意那些点?
前端·vue.js·typescript
小镇程序员3 小时前
vue2 src_Todolist全局总线事件版本
前端·javascript·vue.js
野槐4 小时前
前端图像处理(一)
前端