Web 问题
约 680 字
关闭浏览器之后需要重新登录
一般我们使用 session 记录登录信息,但是浏览器关闭之后,我们需要重新登录 因为 session 的过期时间是:会话 sessionId 是存储在浏览器的 cookie 中的,会话就说明 sessionId 存在浏览器的内存中,并没有持久化到硬盘 所以浏览器关闭之后,sessionId 就删除了。
解决方法: 单个方法设置cookie有效期
// 设置cookie响应给浏览器
Cookie cookie = new Cookie("JSESSIONID", URLEncoder.encode(request.getSession().getId(), "utf-8"));
// 设置cookie有效期为7天
cookie.setMaxAge(60 * 60 * 24 * 7);
response.addCookie(cookie);
// 方法里的注解参数拿指定的cookie
public Result login(@CookieValue(value = "JSESSIONID", required = false) String sessionId) {...}
全局配置cookie默认有效期
// SpringBoot application.yml配置里添加以下配置
server:
servlet:
session:
cookie:
name: SESSION
http-only: true
max-age: 604800
nvm 切换不了 node 版本
先安装 node.js, 再安装 exe 格式的 nvm 接管先安装的 node.js 版本, 后面就可以正常使用了。
安装 eslint 代码格式检查工具
- 安装 eslint 依赖
pnpm add -D eslint
- 生成 eslintrc 配置文件
./node_modules/.bin/eslint --init
npm --save 参数
--save
是npm install
命令的参数之一,它用于将安装的包添加到 package.json 文件的 dependencies 字段中,从而记录项目依赖的外部包及其版本号等信息。
当我们在使用npm
或者yarn
安装一个模块时,如果不指定 --save
参数,那么这个模块只会被安装在本地,不会被写入到package.json
的dependencies
中。这意味着以后重新安装项目的依赖时,安装的依赖会和当前环境中已安装的版本相同,也就是说不会随着项目变化而自动更新。
因此,通常会在安装完所需要的第三方依赖之后,添加 --save
参数把依赖写入到package.json
,以便于维护和升级。
Vue 3 不加 --save 参数直接保存在 package.json
在 Vue 3 中采用了一种新的内置快速安装命令npm i
,它会自动添加--save
参数,并把包添加到 package.json 的 dependencies 字段中。 因此,在 Vue 3 中,想将 Element Plus 添加到项目依赖中,可以直接使用:npm i element-plus
来安装。
nvm 安装完关闭终端再次打开命令不可用
- 如果使用 zsh
vim ~/.zshrc
- 在文件末尾添加以下行:
export NVM_DIR="/opt/homebrew/Cellar/nvm/0.39.7"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"
- 重载配置生效:
source ~/.zshrc
安装 nvm 与 pnpm 或 yarn
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
source ~/.nvm/nvm.sh
npm install -g pnpm
npm install -g yarn
pnpm 打包到指定目录
pnpm run build --dest /Users/zailiang/test