首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

前端页面模式和多页面模式

一、前言   前端部分搭建,需要考虑使用哪种模式进行页面之间跳转交互,   项目内页面交互,不可避免需要相互之间数据共享。   ...,会对加载页面所需时间产生影响   3)浏览器缓存      项目发布如果文件(css/js/image)更新,需要用户浏览器清理缓存才会服务器获取更新文件,      可以通过文件末尾添加时间戳和版本号来避免浏览器优先使用内部缓存文件这样问题...):      只有一张Web页面的应用,是一种Web服务器加载富客户端,单页面跳转仅刷新局部资源 ,公共资源(js、css等)仅需加载一次     页面跳转:使用js中append/remove...和page1.htnl.js、page2.html.js等公共文件加载跳转页面前后,js/css/img等公用文件重新加载js/css/img等公用文件只加载初始页面加载,更换页面内容前后无需重新加载页面跳转...account="123"&password=123456"",或者localstorage、cookie等存储方式 直接通过参数传递,或者全局变量方式进行,因为都是一个页面的脚本环境下 用户体验如果单个页面加载文件相对较大

1.4K30

本地存储应用案例 ToDoList

2、toDoList 分析 刷新页面不会丢失数据,因此需要用到本地存储 localStorage 核心思路: 不管按下回车,还是点击复选框,都是把本地存储数据加载页面中,这样保证刷新关闭页面不会丢失数据...,都要从本地存储里面获取,这样刷新页面不会丢失数据,所以先要把数据保存到本地存 储里面。...核心原理:先获取本地存储数据,删除对应数据,保存给本地存储重新渲染列表li 我们可以给链接自定义属性记录当前索引号 根据这个索引号删除相关数据----数组splice(i, 1)方法...删除数据 存储修改数据,然后存储给本地存储 重新渲染加载数据列表 因为a是动态创建,我们使用on方法绑定事件 // 3.toDoList 删除操作    $("ol")...       // console.log(data);        //保存修改数据到本地存储        saveData(data);        // 重新渲染页面

2.3K20
您找到你想要的搜索结果了吗?
是的
没有找到

2022秋招前端面试题(一)(附答案)

意义,只要转发cookie就能达到目的Cookie在请求一个新页面的时候都会被发送过去如果需要域名之间跨域共享Cookie,两种方法:使用Nginx反向代理一个站点登陆之后,往其他网站写Cookie...LocalStorage优点:大小方面,LocalStorage大小一般为5MB,可以储存更多信息LocalStorage是持久储存,并不会随着页面的关闭消失,除非主动清理,不然会永久存在仅储存在本地..., 'value');// localStorage 获取数据let data = localStorage.getItem('key');// localStorage 删除保存数据localStorage.removeItem...使用场景:有些网站换肤功能,这时候就可以将换肤信息存储本地LocalStorage中,当需要换肤时候,直接操作LocalStorage即可在网站中用户浏览信息也会存储LocalStorage...,SessionStorage 主要用于临时保存同一窗口(或标签页)数据刷新页面时不会删除,关闭窗口或标签页之后将会删除这些数据

1.1K30

浅谈Web缓存

浏览器缓存是将文件保存在客户端,同一个会话过程中会检查缓存副本是否足够新,在后退网页时,访问过资源可以浏览器缓存中拿出使用。...6、no-store 绝对禁止缓存,一看就知道如果用了这个命令当然就是不会进行缓存啦~每次请求资源都要从服务器重新获取。 7、must-revalidate 指定如果页面是过期,则去服务器进行获取。...但在上面我们提到过,cache-control优先级更高。 Expires是Web服务器响应消息头字段,响应http请求时告诉浏览器在过期时间前浏览器可以直接浏览器缓存取数据,而无需再次请求。...移动端由于网速慢,使用localStorage要快于304。 html中加载一个png图,首次加载时候时间如下图, ? 然而将图片使用了LocalStorage存储,再次刷新加载时间为0。...相对LocalStorage来说,SessionStorage数据存储到特定会话中,不属于持久化存储,所以关闭浏览器会清除数据。和localstorage具有相同方法

94820

toDoList案例分析

刷新页面不会丢失数据,因此需要用到本地存储 localStorage 2. 核心思路: 不管按下回车,还是点击复选框,都是把本地存储数据加载页面中,这样保证刷新关闭页面不会丢失数据 3....1.3 案例:toDoList 按下回车把新数据添加到本地存储里面 1.切记: 页面数据,都要从本地存储里面获取,这样刷新页面不会丢失数据,所以先要把数据保存到本地存储里面。...3.声明一个数组,保存数据。 4.先要读取本地存储原来数据(声明函数 getData()),放到这个数组里面。 5.之后把最新表单获取过来数据,追加到数组里面。...)方法 5.存储修改数据,然后存储给本地存储 6.重新渲染加载数据列表 7.因为a是动态创建,我们使用on方法绑定事件 1.6 案例:toDoList 正在进行和已完成选项操作 1.当我们点击了小复选框...4.之后保存数据到本地存储 5.重新渲染加载数据列表 6.load 加载函数里面,新增一个条件,如果当前数据done为true 就是已经完成,就把列表渲染加载到 ul 里面 7.如果当前数据

1.3K30

亿级流量客户端缓存之Http缓存与本地缓存对比

Cache-Control与Expires作用一致,都是指明当前资源有效期,控制浏览器是否直接浏览器缓存取数据还是重新发请求到服务器取数据。...from memory cache 字面理解是内存中,其实也是字面的含义,这个资源是直接内存中拿到,不会请求服务器一般已经加载过该资源且缓存在了内存当中,当关闭该页面时,此资源就被内存释放掉了,再次重新打开相同页面时不会出现...from memory cache情况 from disk cache 是磁盘当中取出,也是已经之前某个时间加载过该资源,不会请求服务器但是此资源不会随着该页面的关闭释放掉,因为是存在硬盘当中...比如轮训api上报数据数据 浏览器缓存很难彻底禁用,大家做法是加版本号,随机数等方法。 只缓存200响应头数据,像3XX这类跳转页面不需要缓存。...兜底数据 服务器崩溃和网络不可用时候展示 临时缓存 退出即清理 固定缓存 展示框架这种,可能很长时间不会更新,可用随客户端下发 父子连 页面跳转时有一部分内容不需要重新加载,可用从父菜单带过来 预加载

1.7K20

谈谈前端性能优化-面试版_2023-02-27

这样就无法利用渲染队列缓存来避免回流过于频繁了,所以使用到DOM元素这些相关属性时,可以将获取属性值存在一个变量中,不是每次都去重新获取。...当需要使用图片、js/css文件等资源时就不用重新向服务器发出请求,而是可以直接使用LocalStorage缓存,这就是LocalStorage缓存优势; Cookie就不一样了,里面存储数据都是要带到服务器端...) 其他方法 //该方法接受一个键名作为参数,并把该键名存储中删除。...用于存储浏览器会话信息,标签页关闭之后它存储数据就会被清空,LocalStorage数据不会被清空,这是二者区别: 大小为5~10M左右; 仅在客户端使用,不和服务端进行通信; 接口封装较好;...八、HTTP通用缓存策略 1.缓存简介 缓存定义: 浏览器本地磁盘上将用户之前请求数据存储起来,当访问者再次需要改数据时候无需再次发送请求,直接浏览器本地获取数据 缓存好处: 减少请求个数

75560

前端面试如何回答,这些题目或许可以给你一些提示

, 'value');// localStorage 获取数据let data = localStorage.getItem('key');// localStorage 删除保存数据localStorage.removeItem...('key');// localStorage 删除所有保存数据localStorage.clear();// 获取某个索引KeylocalStorage.key(index)LocalStorage...使用场景:有些网站换肤功能,这时候就可以将换肤信息存储本地LocalStorage中,当需要换肤时候,直接操作LocalStorage即可在网站中用户浏览信息也会存储LocalStorage...一般用在只是客户端向服务器发送信息,服务器不用向客户端返回什么信息情况。不会刷新页面。...localStorage:以键值对方式存储 储存时间没有限制 永久生效 除非自己删除记录sessionStorage:当页面关闭被清理与其他相比不能同源窗口共享 是会话级别的存储方式cookies

58320

构建Vue项目-身份验证

这样,我们就可以安全地localStorage迁移到Cookie,不必担心会破坏其他直接访问本地存储服务或组件。这是一个很好做法,可以避免将来出现麻烦。...' /** * 管理访问令牌存储获取本地存储中 * * 当前存储实现是使用localStorage....我们将在main.js中初始化ApiService,以确保如果用户刷新页面重新设置header,并设置baseURL属性。...UserService: login - 准备请求并通过API服务API获取令牌 logout - 浏览器存储中清除用户资料 refresh token - API服务获取刷新令牌 如果您注意到了...现在,API提取更多数据应该很容易-只需服务内部创建一个新 .service.js,编写辅助方法并通过我们制作ApiService访问API。

7K20

localStorage sessionStorage

localStorage 和 sessionStorage Window.localStorage页面会话结束时候,数据将会被清除。...之前一刷新页面,直接被清除,后来发现是浏览器插件引入js脚本,导致出现问题,思考,如何验证网页是否被插入js脚本,即,类似于掘金社区,每次访问都会提示,被插入脚本。...= number; document.write(number); js文件如上,每次刷新页面重新加载时候,都会浏览器中读取localStorage.number内容。...存储api 一些浏览器厂商定义api 其中有两个方法,为setItem()以及getItem()这两个方法可以设置值,可以获取值。...浏览器会在所有数据可见页面,触发事件 在对数据进行改变窗口对象上不会触发该事件 eg;如果两个页面,其中一个页面储存了localStorge,那么另外一个页面也会触发储存事件。

1.1K30

谈谈前端性能优化-面试版

当需要使用图片、js/css文件等资源时就不用重新向服务器发出请求,而是可以直接使用LocalStorage缓存,这就是LocalStorage缓存优势;Cookie就不一样了,里面存储数据都是要带到服务器端...,标签页关闭之后它存储数据就会被清空,LocalStorage数据不会被清空,这是二者区别:大小为5~10M左右;仅在客户端使用,不和服务端进行通信;接口封装较好;可对表单信息进行维护;比如添加表单过程中进行了刷新...八、HTTP通用缓存策略1.缓存简介缓存定义: 浏览器本地磁盘上将用户之前请求数据存储起来,当访问者再次需要改数据时候无需再次发送请求,直接浏览器本地获取数据缓存好处:减少请求个数;节省带宽...当需要使用图片、js/css文件等资源时就不用重新向服务器发出请求,而是可以直接使用LocalStorage缓存,这就是LocalStorage缓存优势;Cookie就不一样了,里面存储数据都是要带到服务器端...八、HTTP通用缓存策略1.缓存简介缓存定义: 浏览器本地磁盘上将用户之前请求数据存储起来,当访问者再次需要改数据时候无需再次发送请求,直接浏览器本地获取数据缓存好处:减少请求个数;节省带宽

1.2K20

谈谈前端性能优化-面试版

这样就无法利用渲染队列缓存来避免回流过于频繁了,所以使用到DOM元素这些相关属性时,可以将获取属性值存在一个变量中,不是每次都去重新获取。...当需要使用图片、js/css文件等资源时就不用重新向服务器发出请求,而是可以直接使用LocalStorage缓存,这就是LocalStorage缓存优势;Cookie就不一样了,里面存储数据都是要带到服务器端...,标签页关闭之后它存储数据就会被清空,LocalStorage数据不会被清空,这是二者区别:大小为5~10M左右;仅在客户端使用,不和服务端进行通信;接口封装较好;可对表单信息进行维护;比如添加表单过程中进行了刷新...,可以将刷新前填写信息写入SessionStorage中,这样即使刷新数据也不会丢失;还有一种场景:分页表单在进行前进或后退时,如果将信息保存在SessionStorage中就不会丢失;设置和获取...八、HTTP通用缓存策略1.缓存简介缓存定义: 浏览器本地磁盘上将用户之前请求数据存储起来,当访问者再次需要改数据时候无需再次发送请求,直接浏览器本地获取数据缓存好处:减少请求个数;节省带宽

68110

43. Vue组件案例-评论列表

编写这个案例步骤大致如下: 编写一个基本样式页面页面内容两部分:提交评论信息表单、展示评论信息列表 那么提交评论信息表单可以写为一个子组件,评论信息列表为父组件 给提交评论信息表单将子组件评论内容传递到父组件评论信息列表...同时,需要写一个存储以及刷新评论信息列表方法子组件提交评论信息之后,子组件还要调用父组件这个刷新方法。...5.设置提交按钮click事件,打印评论数据 ? 浏览器查看一下打印出来数据,如下: ? 已经可以获取数据了,下面将其进行存储。...6.将获取user和comment存储localStorage中 ? 打开浏览器,查看存储数据,如下: ? 7.存储评论内容数据完毕,清空输入框 ? 好了,这时候已经设置添加好评论内容数据。...浏览器点击提交按钮,查看是否触发父组件reload_list方法,如下: ? 好了,到这里可以执行父组件刷新列表方法了,那么下面只要完善刷新列表方法,对数据进行刷新即可。

2.1K30

谈谈前端性能优化-面试版

这样就无法利用渲染队列缓存来避免回流过于频繁了,所以使用到DOM元素这些相关属性时,可以将获取属性值存在一个变量中,不是每次都去重新获取。...当需要使用图片、js/css文件等资源时就不用重新向服务器发出请求,而是可以直接使用LocalStorage缓存,这就是LocalStorage缓存优势;Cookie就不一样了,里面存储数据都是要带到服务器端...,标签页关闭之后它存储数据就会被清空,LocalStorage数据不会被清空,这是二者区别:大小为5~10M左右;仅在客户端使用,不和服务端进行通信;接口封装较好;可对表单信息进行维护;比如添加表单过程中进行了刷新...,可以将刷新前填写信息写入SessionStorage中,这样即使刷新数据也不会丢失;还有一种场景:分页表单在进行前进或后退时,如果将信息保存在SessionStorage中就不会丢失;设置和获取...八、HTTP通用缓存策略1.缓存简介缓存定义: 浏览器本地磁盘上将用户之前请求数据存储起来,当访问者再次需要改数据时候无需再次发送请求,直接浏览器本地获取数据缓存好处:减少请求个数;节省带宽

1.1K10

谈谈前端性能优化--面试版

这样就无法利用渲染队列缓存来避免回流过于频繁了,所以使用到DOM元素这些相关属性时,可以将获取属性值存在一个变量中,不是每次都去重新获取。...当需要使用图片、js/css文件等资源时就不用重新向服务器发出请求,而是可以直接使用LocalStorage缓存,这就是LocalStorage缓存优势;Cookie就不一样了,里面存储数据都是要带到服务器端...,标签页关闭之后它存储数据就会被清空,LocalStorage数据不会被清空,这是二者区别:大小为5~10M左右;仅在客户端使用,不和服务端进行通信;接口封装较好;可对表单信息进行维护;比如添加表单过程中进行了刷新...,可以将刷新前填写信息写入SessionStorage中,这样即使刷新数据也不会丢失;还有一种场景:分页表单在进行前进或后退时,如果将信息保存在SessionStorage中就不会丢失;设置和获取...八、HTTP通用缓存策略1.缓存简介缓存定义: 浏览器本地磁盘上将用户之前请求数据存储起来,当访问者再次需要改数据时候无需再次发送请求,直接浏览器本地获取数据缓存好处:减少请求个数;节省带宽

71060

41. Vue组件案例-评论列表

编写这个案例步骤大致如下: 编写一个基本样式页面页面内容两部分:提交评论信息表单、展示评论信息列表 那么「提交评论信息表单」可以写为一个子组件,「评论信息列表」为父组件 给「提交评论信息表单」...将子组件评论内容传递到父组件「评论信息列表」 同时,需要写一个存储以及刷新评论信息列表方法子组件提交评论信息之后,子组件还要调用父组件这个刷新方法。...4.使用v-mode设置评论者以及评论内容 5.设置提交按钮click事件,打印评论数据 浏览器查看一下打印出来数据,如下: 已经可以获取数据了,下面将其进行存储。...6.将获取user和comment存储localStorage中 打开浏览器,查看存储数据,如下: 7.存储评论内容数据完毕,清空输入框 好了,这时候已经设置添加好评论内容数据。...8.父组件编写刷新列表方法reload_list(),提供子组件进行调用 浏览器点击提交按钮,查看是否触发父组件reload_list方法,如下: 好了,到这里可以执行父组件刷新列表方法

1.8K10

缓存策略

缓存命中率高意味着很高比率数据是从缓存中获取数据HTTP请求和响应消息报头中,常见与缓存有关消息报头: ?...这样开发者更新数据,可以使用“刷新缓存”功能来强制CDN节点上数据缓存过期,保证客户端访问时,拉取到最新数据。...,那么必须更新manifest文件之后这些资源才能被浏览器重新下载,如果只是更新了资源没有更新manifest文件的话,浏览器并不会重新下载资源,也就是说还是使用原来离线存储资源。...更新了资源之后,新资源需要到下次再打开app才会生效,如果需要资源马上就能生效,那么可以使用window.applicationCache.swapCache()方法来使之生效,出现这种现象原因是浏览器会先使用离线资源加载页面...,然后再去检查manifest是否更新,所以需要到下次打开页面才能生效。

95010

【缓存】HTML5缓存那些事

服务器端存储介质大体上分为4种: cache:缓存,它可以让数据库、磁盘上输出东西/数据放置缓存里,从而减少数据库或是磁盘读取与写入(IO)操作; 磁盘文件:如,我们常常会将图片、视频等文件存放在磁盘上...需要在浏览器关闭或是重新打开页面,才会消失; 本地存储可以存储什么?...localStorage;(IOS浏览器无痕模式浏览下,是无法打开localStorage;以及,其他奇葩浏览器,存储localstorage时候报错) 做法:根据前面代码,我们检查是否支持,先进行...注意:更改完,第一次是不生效,只有第二次刷新才会生效; 如果有一个文件要更新,你就要去更新manifest,更新manifest文件,它会把server上文件全部重新拉取一次,而非只是拉取你需要更改那个文件...文件更新,文件更新是需要页面再次刷新,并且第2次刷新才能获取新资源; 更新是全局性,无法单独更新某个文件; 对于链接参数变化敏感,任何一个参数修改都会被重新缓存,例如:index.html

35250

缓存策略

缓存命中率高意味着很高比率数据是从缓存中获取数据。...这样开发者更新数据,可以使用“刷新缓存”功能来强制CDN节点上数据缓存过期,保证客户端访问时,拉取到最新数据。...,那么必须更新manifest文件之后这些资源才能被浏览器重新下载,如果只是更新了资源没有更新manifest文件的话,浏览器并不会重新下载资源,也就是说还是使用原来离线存储资源。...更新了资源之后,新资源需要到下次再打开app才会生效,如果需要资源马上就能生效,那么可以使用window.applicationCache.swapCache()方法来使之生效,出现这种现象原因是浏览器会先使用离线资源加载页面...,然后再去检查manifest是否更新,所以需要到下次打开页面才能生效。

1.6K80

VUE

MPA 多页面应用 (MultiPage Application),指多个独立页面的应用,每个页面必须重复加载js、css 等相关资源。多页应用跳转,需要整页资源刷新。...==推荐 created 钩子函数中调用异步请求==,因为 created 钩子函数中调用异步请求以下优点:能更快获取到服务端数据,减少页面加载时间,用户体验更好;SSR 不支持 beforeMount...Vuex 和 localStorage 区别最重要区别vuex 存储在内存中localstorage 则以文件方式存储本地,只能存储字符串类型数据存储对象需要 JSON stringify...vuex 用于组件之间传值。localstorage 是本地存储,是将数据存储到浏览器方法,一般是页面传递数据时使用 。...Vuex 能做到数据响应式,localstorage 不能永久性刷新页面时vuex 存储值会丢失,localstorage 不会。

23410
领券