草庐IT

纯前端

全部标签

前端部署发布项目后,如何通知用户刷新页面、清除缓存

以下只是一些思路,有更好的实现方式可以留言一起交流学习方式一:纯前端在每次发布前端时,使用webpack构建命令生成一个json文件,json中写个随机生成的一个字符串(比如时间戳),每次打包程序都会自动更新这个json文件。在项目中,通过定时任务或者在切换页面路由时,请求json文件。使用本地保存的上一次生成的字符串和json文件中的字符串进行比较,如果两个字符串不一样,则说明前端重新部署了,提醒用户进行更新或进行强制刷新的操作。方式二:前后端配合在每个请求的header里面加上发版版本号,和保留在客户端的上一次版本号进行比较,如果不一致则强制刷新,刷新后保存当前版本号。(或者单独写一个返回

常见前端安全问题总结

一、XSS攻击全称跨站脚本攻击,简称XSS攻击,攻击者通过在目标网站上HTML注入篡改网页来插入恶意脚本,当用户在浏览网页时获取用户的cookie等敏感信息,进一步做一些其他危害的操作。根据攻击的来源,该攻击还可以分为:1)存储型攻击:一般是在有评论功能的网站将恶意代码当作评论内容存储到服务端,受害者再次浏览网页,就会自动解        析评论内容并执行,比较简单是输入一个三方服务器的脚本(发送一个请求都三方服务器)到评论区,其他用户查看时,         就会获取这个脚本,并执行脚本的内容,就可以获取到用户的cookie2)反射型攻击:也称为非持久型XSS,恶意代码并没有存储到目标网站的

web前端进阶<7>:3d图像翻转效果

这几天又闲着无聊,自己学的东西又有一点不牢固了,需要写一个小程序来巩固一下,相信大家也时有同感吧!那么这一期就给大家带来一个炫酷的相册3d翻转效果,如果搭上炫酷的文字和动画那肯定是高端、霸气上档次的:前面我也给大家制作过一个很常见的3d旋转相册:(168条消息)web前端进阶:<2>转换的补充、动画和小案例_编程学渣ズ的博客-CSDN博客_前端动画小案例https://blog.csdn.net/aiwanchengxu/article/details/124586701这个小案例是网上非常常见的一个小程序,就是使用一个大盒子里面放六个小盒子,通过transform来将这几个面移动变化到各个面

【2023程序员必看】前端行业分析

“前端已死?”|“情绪焦虑?”最近经常在知乎、脉脉等平台上看到有人在渲染前端就业危机,甚至使用“前端已死”的字眼,颇有“语不惊人死不休”的意味。“前端已死”更多的是一种焦虑情绪的表达。现阶段的市场行情确实不太好,但这并不是针对前端,是整个互联网行业都不太好,甚至其他行业要更严重些(互联网行业是为数不多被影响较小的行业之一)。经济的不景气无形中拔高了前端开发的准入门槛,使其结束迅速扩张,进入行业稳定期。这时行业中泡沫的那批人自然要被挤走一些,于是“前端已死”的论调开始发酵。而真实情况是,视野所及,皆为前端!!!01、应用领域广,就业选择多因为只要有人机交互的地方就有前端,只要有界面展示就需要前端

前端websocket劫持漏洞(CSWSH)

0x00什么是ws劫持在Websocket的业务中,其中常见的漏洞是ws劫持,全称为跨站点CSWSH(Cross-SiteWebSocketHijacking)跨站WebSocket劫持漏洞。WebSocket概念WebSocket是通过HTTP启动的双向、全双工通信协议。它们通常用于流式传输数据和其他异步流量的现代Web应用程序中。最常见的是网站中的聊天机器人有人要问了:那他和同为协议的且使用更普遍的HTTP协议有什么区别呢?首先呢WebSocket是HTML5推出的新协议,是基于TCP的应用层通信协议,它与http协议内容本身没有关系。同时WebSocket也类似于TCP一样进行握手连接,

后台给前端传图片,Base64

本文章是经查阅网上的一些文章,自己进行总结,做笔记方便以后查阅。本篇文章背景:因为想要实现给图片加文字,并在前端预览的功能,这涉及到Base64,特此记录。后端给前端传图片:一般后台给前端传图片,有两种方式:一种是通过response.getOutputStream直接将图片以流的形式写到页面显示,另一种是先把图片上传到服务器,拿到url地址后把url地址给前端。此外,也可以将图片的字节数组通过Base64编译后返回给前端,前端直接拿了可以显示为图片。一、字节数组Base64编译byte[]bytes; //图片的字节数组BASE64Encoderencoder=newBASE64Encode

前端异常监控平台Sentry安装配置使用及问题

前言:Sentry是一款开源的异常监控平台,支持各种语言的SDK,通过对应SDK可以收集错误信息和性能数据,并可以再后台web页面中查看相关信息。官方地址:安装说明:https://develop.sentry.dev/self-hosted/后台使用说明:https://docs.sentry.io/product/releases/SDK使用说明(根据需要选择平台查看对应文档):https://docs.sentry.io/platforms/安装:Sentry本身是开源的,但官方也提供商业服务,免去自己搭建和维护,这里我只介绍自己搭建的流程。环境要求:4CPUCores8GBRAM20G

前端视频预览功能的实现

CSDN话题挑战赛第2期参赛话题:前端技术分享目录:✨✨✨前言✨✨✨前置准备✨✨✨概述✨✨✨实现过程及代码✨✨✨效果展示✨✨✨资料源✨✨✨github链接✨✨✨前言这是我模仿B站所写项目遇到的第二个很有挑战性的部分,网上的资料比较缺乏,还是大佬室友换了个关键词才搜到比较有用的资料hh。之前没有写过视频相关的项目,所以视频相关的API都十分陌生。从最开始的一无所知,一步步查资料,理解代码,进行修改,解决代码,最后实现的时候感觉非常有成就感。网上能找到的相关插件是用angular.js实现(现在基本被vue,react替代),跟我使用技术栈冲突,无法直接引用插件,而且很多技术细节没有文字解释,阅读

前端视频预览功能的实现

CSDN话题挑战赛第2期参赛话题:前端技术分享目录:✨✨✨前言✨✨✨前置准备✨✨✨概述✨✨✨实现过程及代码✨✨✨效果展示✨✨✨资料源✨✨✨github链接✨✨✨前言这是我模仿B站所写项目遇到的第二个很有挑战性的部分,网上的资料比较缺乏,还是大佬室友换了个关键词才搜到比较有用的资料hh。之前没有写过视频相关的项目,所以视频相关的API都十分陌生。从最开始的一无所知,一步步查资料,理解代码,进行修改,解决代码,最后实现的时候感觉非常有成就感。网上能找到的相关插件是用angular.js实现(现在基本被vue,react替代),跟我使用技术栈冲突,无法直接引用插件,而且很多技术细节没有文字解释,阅读

手把手教你实现一个JavaWeb项目:创建一个自己的网页博客系统(前端+后端)(一)

一篇博客带你实现一个真正的项目! 先来看看它是什么样式的:目录:1、大体步骤🦖:        1、创建Maven项目🦕        2、引入依赖🦕        3、创建必要的目录🦕        4、编写代码🦕        5、打包部署(基于SmartTomcat)🦕        6、在浏览器验证🦕 2、具体代码实现🦖:    1、V——用户界面,前端部分🦕:        HTML部分🤯:    CSS部分🤯:    JS部分🤯: 1、大体步骤:        要想自己实现一个Web项目,具体步骤如下:        1、创建Maven项目        打开Idea,创建newp