- 博客(9)
- 收藏
- 关注
原创 cookie,session,token之间的关系
这样的好处是:即使退出了浏览器,再次进入时,只要cookie没有过期,用户的会话信息仍然可以在下次登陆的时候恢复。这样,网站可以提供更加人性化的服务,并且能够记住用户的登录等重要信息,例如用户喜好,主题选择等信息。,使用token时,服务器和客户端的耦合度较低,有助于构建更加灵活的应用程序架构。抵抗CSRF(跨站请求伪造)攻击:Token能够提供更好的保护来抵抗CSRF攻击,因为它们是无状态的,并且可以通过额外的安全措施(如签名)来确保其完整性。Cookie的安全性较差,因为是明文传输的。
2024-02-25 22:04:26
359
原创 对于模块化的理解
CommonJS是服务于服务器端的JavaScript的重要模块化标准,它通过提供模块引用,模块定义和模块标识的机制,使得开发者能够更好的组织代码。编译阶段简单的来理解就是把我们开发者写的源代码变为计算机可执行的代码,而运行阶段则关注的是如何执行这些代码并输出结果。在ES6之前,社区制定了一些模块加载方案,最主要的有CommonJS和AMD两种,前者用于服务器,后者用于浏览器。目前通用的模块解决方案,ES6。ES6比AMD好在哪里呢?编译阶段和运行阶段的区别。
2024-02-23 21:04:00
373
原创 认识JavaScript中的对象
当将一个对象的属性赋值给另一个对象时,实际上是将该属性的引用地址赋值给了另一个对象。对象是键值对(key-value)的集合,键是字符串类型,值可以是任意类型(包括对象、数组、函数等)。JSON.parse(JSON.stringify(obj)),可以初步实现深拷贝,如果是递归类型的对象和带有函数,正则表达式,symbol类型属性则不能实现。实现继承和多态:通过原型链和原型对象,JavaScript可以实现对象之间的继承关系,以及不同对象对同一方法的不同实现(多态)。:判断对象自身是否具有指定的属性。
2024-02-22 15:34:36
359
原创 认识JavaScript中的数组
在日常场景中,数组的应用很广泛。例如跟后端交互时,后端经常会返回一个数组对象,前端需要对这个数组对象进行操作或者转换。在新增表单数据时,前端也经常需要传一个对象数组给对方。以下列出在日常中经常用到处理数组/数组对象的方法。
2024-02-21 21:49:52
359
原创 Vue上传多张图片到服务器,数据库存储图片路径并将图片渲染到前端
在数据库字段中保存图片的路径,图片保存到服务器,后端通过字符串切割拼接方法结合前端将图片渲染在前端页面
2022-04-14 00:06:09
8774
2
原创 vue项目本地启动服务器访问接口时报431(Request Header Fields Too Large)请求头字段过长 错误
在做项目的时候,需要用户上传头像图片设置头像。将图片进行转base64码后进行put请求结果返回431错误。Request Header Fields Too Large,查询资料后发现是文件请求字段过长,导致了请求都还没传到服务器就被拦截了,直接返回431错误。解决方法: 看到别的博客中将可以在node-modules文件夹中的bin文件夹的webpack-dev-server.cmd下放"--max-http-header-size=1000000",使请求头的长度为1000000...
2022-04-01 09:32:24
7280
2
原创 Vue使用Element-ui表单发送数据和多张图片到后端
在做项目的时候遇到一个问题,前端需要上传表单到后端,表单数据包括文本内容和图片,后端我用的是Nodejs,效果类似下图前端需要向后端传商品名称,价格,描述,商品图片前端准备,利用Element-ui中的表单功能和上传功能,将upload代码嵌套在表单中,代码如下<template> <div class="content"> <div class="form"> <el-form ref="form" :mode
2022-03-28 11:02:17
6371
6
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人