localstorage

如何实现登录判断

假装没事ソ 提交于 2019-12-14 11:02:14
这里是修真院前端小课堂,每篇分享文从 今天给大家分享一下,修真院官网前端任务js6,深度思考中的知识点——如何实现登录判断 一、背景知识: 登录功能,是前端经常要完成的需求之一。 一个 网站有很多的操作是必须要用户登陆才能进行操作的 那么如何进行登录判断? 需要用到什么样的属性或者方法? 有什么地方的细节需要注意? 以上这些,都是本次小课堂要讲解的重点! 二、知识剖析 路由卫士: 创建路由后,任何用户都能在任何时候导航到任何地方。 但有时候这样是不对的。 该用户可能无权导航到目标组件。 可能用户得先登录(认证)。 在显示目标组件前,你可能得先获取某些数据。 在离开组件前,你可能要先保存修改。 你可能要询问用户:你是否要放弃本次更改,而不用保存它们? 你可以往路由配置中添加守卫,来处理这些场景。 守卫返回一个值,以控制路由器的行为: 如果它返回 true,导航过程会继续 如果它返回 false,导航过程会终止,且用户会留在原地。 守卫还可以告诉路由器导航到别处,这样也取消当前的导航。 守卫可以用同步的方式返回一个布尔值。但在很多情况下,守卫无法用同步的方式给出答案。 守卫可能会向用户问一个问题、把更改保存到服务器,或者获取新数据,而这些都是异步操作。 因此,路由的守卫可以返回一个 Observable或 Promise,并且路由器会等待这个可观察对象被解析为 true 或 false

JS中Cookie、localStorage、sessionStorage三者的区别

孤街醉人 提交于 2019-12-11 11:29:58
cookie:大小4k,一般由服务器生成,可设置失效时间,关闭浏览器后失效,与服务器通信时:每次都会携带HTTP头中,如果使用cookie保存过多数据会带来性能问题 localhostStorage:大小5M,只要不手动删除,存储的是永久数据,与服务器通信时: 仅在客户端(即浏览器)中保存,不参与和服务器的通信。 sessionStorage:大小5M,存放临时数据,仅在当前会话有效,关闭页面或浏览器后被清除,与服务器通信时: 仅在客户端(即浏览器)中保存,不参与和服务器的通信。 其中, 易用性:     Cookie 需要程序员自己来封装,原生的cookie接口不够友好     localStorage 和 sessionStorage 原生接口可以接受,可以封装来对Object和Array有更好的支持。 应用场景 因为考虑到每个HTTP请求都会带着Cookie的信息,所以Cookie当然能是精简就精简力,比较常用的一个应用场景就是判断用户是否登陆,针对登陆过的用户服务端就在它登陆时往Cookie中祝福一段加密过的唯一识别单一用户的辨识码,下次只要读取这个值就可以判断当前用户是否登陆。曾经还使用Cookie来保存用户在电商网站上的购物车信息,如今有来localStorage,这一切问题变得越来越轻松。 来源: https://www.cnblogs.com/Z_66/p

vue多套样式切换

佐手、 提交于 2019-12-10 17:39:05
最近根据设计要求app需要根据不同环境切换不同样式,网上找了很多方法都不理想,后面自己脑洞大开这么完成的,请大佬多指教! 一、新建全局变量js文件和公用样式文件,在main.js中引入 import './css/en.css' import './css/a.css' import globalVariable from './components/js/global_variable' Vue.prototype.GLOBA = globalVariable 二、global_variable.js文件中这么写 let lang = JSON.parse(localStorage.getItem('language_s') == null ? 1 : localStorage.getItem('language_s')) let en = "" if(lang === 1){ en = "" }else{ en = "a" } export default { mar_l:"mar_l" + en, } 三、html中引入类名 :class="GLOBA.mar_l" 四、切换点击事件 用localStorage保存值后刷新页面 来源: https://www.cnblogs.com/xiao-wu-gui/p/12017950.html

python爬虫获取localStorage中的数据

南笙酒味 提交于 2019-12-09 16:27:32
最近采集数据遇到一个accessToken 类似微信中公众号的全局唯一接口调用凭据access_token,公众号调用各接口时都需使用access_token。但是这个可不友好,该数据是存放在localStorage,是一种可以替代cookie,存储更多地信息的本地存储方式,我们可以利用selenium执行js拿到localStorage中的目标数据: browser . get ( "http://jzsc.mohurd.gov.cn/data/company/detail?id=8686878F878486818487848584828F83848E" ) accessToken = browser . execute_script ( "return localStorage.getItem('accessToken')" ) print ( accessToken ) 获取结果一致: 来源: CSDN 作者: 若数 链接: https://blog.csdn.net/Karven_/article/details/103458705

Vue组件

℡╲_俬逩灬. 提交于 2019-12-09 11:21:24
一、介绍 什么是组件: 组件的出现,就是为了拆分Vue实例的代码量的,能够让我们以不同的组件,来划分不同的功能模块,将来我们需要什么样的功能,就可以去调用对应的组件即可; 组件化和模块化的不同: 模块化: 是从代码逻辑的角度进行划分的;方便代码分层开发,保证每个功能模块的职能单一 组件化: 是从UI界面的角度进行划分的;前端的组件化,方便UI组件的重用 二、定义的三种方式 1. 使用 Vue.extend 配合 Vue.component 方法 var login = Vue.extend({ template: '<h1>登录</h1>' }); Vue.component('login', login); 2. 直接使用 Vue.component 方法 Vue.component('register', { template: '<h1>注册</h1>' }); 3. 将模板字符串,定义到script标签种 <script id="tmpl" type="x-template"> <div><a href="#">登录</a> | <a href="#">注册</a></div> </script> 同时,需要使用 Vue.component 来定义组件: Vue.component('account', { template: '#tmpl' }); 4、例子 <

前端经典面试题目

只谈情不闲聊 提交于 2019-12-08 01:58:39
1. html5有哪些新特性? ⁃ 绘画 canvas ⁃ 用于媒介回放的 video 和 audio 元素 ⁃ 本地离线存储 localStorage 长期存储数据,浏览器关闭后数据不丢失; ⁃ sessionStorage 的数据在浏览器关闭后自动删除 ⁃ 语意化更好的内容元素,比如 article、footer、header、nav、section ⁃ 表单控件,calendar(日历)、date、time、email、url、search 2. 请描述一下cookies,sessionStorage 和localStorage 的区别? cookie在浏览器和服务器间来回传递。 essionStorage和localStorage不会 sessionStorage和localStorage的存储空间更大; 3. CSS清除浮动的几种方法(至少两种) ⁃ 使用带clear属性的空元素 ⁃ 使用CSS的overflow属性; ⁃ 使用CSS的:after伪元素; eg:#content:after{content:"";display:block;clear:both;} 4. sass里面的函数声明 @ function funNanme(){} $变量 Less用@来定义变量 5.bootstrap12删格系统的不同终端尺寸 • 1200. 992. 768 6.

HTML5 高级系列:web Storage

柔情痞子 提交于 2019-12-07 11:48:08
前言 HTML5 的 web Storage 存储方式有两种:localStorage 和 sessionStorage。 这两种方式都是通过键值对保存数据,存取方便,不影响网站性能。他们的用法相同,存储时间不同。 localStorage 的数据保存在本地硬件上,可以永久保存,可以手动调用api清除数据。sessionStorage 保存在 session 对象中,会在浏览器关闭时被清除。 web Storage 的大小在浏览器上是有限制的,不同浏览器大小会有区别,在主流浏览器中,大小约为 5M,用来存储普通数据其实已经足够。 用法 更多的学习资源+web前端互动交流群434623999 以localStorage 为例,sessionStorage用法一样: setItem 保存数据:localStorage.setItem(key,value); 示例: localStorage.setItem('name','Hello World'); 当 key 相同时会覆盖之前的 value,用于修改数据。如果 value 为对象,需转为 json 字符串,否则你读取出来的将会是 [object Object] getItem 读取数据:localStorage.getItem(key); 示例: localStorage.getItem('name'); // Hello

localstorage的使用

元气小坏坏 提交于 2019-12-06 23:46:17
https://www.cnblogs.com/st-leslie/p/5617130.html localstorage存入的是字符串 如果要存json数据 先把数据转化成字符串 取出之后再转回来 JSON.stringify()这个方法,来将JSON转换成为JSON字符串 JSON字符串转换成为JSON对象,使用JSON.parse()方法 来源: CSDN 作者: qq_41619567 链接: https://blog.csdn.net/qq_41619567/article/details/82957530

Web存储技术localStorage和sessionStorage的基本用法

微笑、不失礼 提交于 2019-12-06 23:46:01
##Web存储技术localStorage和sessionStorage的基本用法 1、首先对比cookie,早期我们都是利用cookie进行web页面本地存储的相关操作,但是cookie存储的数据量是有限的(少量的),另外cookie的数据会被上传到服务器,影响服务器传输速度和用户体验;而localStorage和sessionStorage进行数据存储可以存储大量的数据,同时数据不会保存到服务器上面,进而不会影响网站的性能。 2、localStorage和sessionStorage 1、数据以键/值得形式进行存储; 2、setltem存储value setItem('key','value') localStorage.setItem('key','value') sessionStorage.setItem('key','value') getItem(key)获取value var value = localStorage.getItem('key') var value = sessionStorage.getItem('key') 3、存储时间问题: localStorage- 没有时间限制的 存储; sessionStorage- 针对一个session的数据存储(关闭窗口,存储的数据清空) 来源: CSDN 作者: HEU小阿飞 链接: https://blog

使用jqMobi开发app基础:HTML5 LocalStorage 本地存储

佐手、 提交于 2019-12-06 23:45:33
在开发app时,会经常用到HTML5 LocalStorage 本地存储相关的资料。例如记住用户名,原来是使用 cookie,现在基本都改成了LocalStorage 。 使用LocalStorage 其实很简单,localStorage.setItem(key, value );设置值,localStorage.getItem(key)读取值。 可以使用的代码: LocalMobelInfo = function () { }; LocalMobelInfo.prototype.putStringData = function (key, value) { localStorage.setItem(key, value + ""); }; LocalMobelInfo.prototype.putBooleanData = function (key, value) { localStorage.setItem(key, value + ""); }; LocalMobelInfo.prototype.putIntData = function (key, value) { localStorage.setItem(key, value + ""); }; LocalMobelInfo.prototype.updateUser = function (name) {