wsl安装ubuntu
查看可安装镜像
1 |
|
直接安装
查看可安装镜像
1 |
|
设置Ubuntu-24.04
为默认
gin中匹配路由*
和:
的区别
*
和:
的区别1 |
|
pinia持久化存储的原理
将对象序列化成 json 存储到 session 和 localstorge 里面,每次修改或获取值都通过 setItem 和 getItem 完成。
cookie在前后端的交互是怎么样的
用户登录,后端往浏览器置入cookie
,在用户发起请求的时候会校验请求头token
或者cookie
中的jwt
加密字符串,一般前端会使用pinia
把登录后返回的用户信息存储起来。
退出登录,要让pinia
持久化数据失效,同时向后端发起清空 cookie 的操作。
cookie 应该设置HttpOnly
让前端无法直接访问,防止一些跨站脚本的攻击。
a标签的target参数分析
1 |
|
数据库允许root用户远程登录
1 |
|
vue3设置@别名可点击跳转
在项目根目录新建jsconfig.json
:
1 |
|
gin中ShouldBind传参传默认值,切记不要使用required
在 gin 里面,有 c.ShouldBind 这个方法,常用于绑定结构体,如果你设置 json 字段为required
(即必填),就算你填了对应的零值(即默认值),shouldbind 会认为你没填,就会绑定失败。
所以如果传参包含默认值,对应的 json 字段不应该设置为 required,比如说金额(int),默认为 0,我没买东西,传参为 0,设定 required 是无法识别的,会误认为你没有传参。
jsdliver有缓存怎么强制清除
假如说你的 cdn 地址是这样
https://cdn.jsdelivr.net/gh/user/repo@version/file
那么使用如下地址
https://purge.jsdelivr.net/gh/user/repo@version/file
1 |
|
返回如下结果就说明刷新成功。