sessionstorage

How to prevent sessionStorage being inherited when using target=“_blank”/window.open() to open a new window/tab?

纵然是瞬间 提交于 2019-12-12 11:07:17
问题 On a tab with url http://foo.com/ I set a sessionStorage item thus- sessionStorage.bar="hello"; I then open a new window on any path on the same domain - window.open("http://foo.com/any/path"); Then on the new window I find that - sessionStorage.bar === "hello" Is true. The exact same thing happens if I use a link with target="_blank" attribute to open the new window. The exact same thing also happens when a new tab is opened, and not a new window. Another thing to note is that this is only

How to set/get/save data in session storage?

冷暖自知 提交于 2019-12-11 16:36:37
问题 here is example of my data that I get after ajax call response is successful obj.DATA looks like this: { "A43D": { "FIRSTNAME": "Mike", "EMAIL": "mjohns@gmail.com", "LASTNAME": "Johns" }, "4E83": { "FIRSTNAME": "Steve", "EMAIL": "scook@gmail.com", "LASTNAME": "Cook" } } $.ajax({ type: 'POST', url: 'AjaxFunctions.cfc?method=getCustomers', data: formData, dataType: 'json' }).done(function(obj){ console.log(obj.DATA); sessionStorage.setItem("customersData", JSON.stringify(obj.DATA)); }).fail

js 函数封装cookie的--存cookie取cookie删cookie

别等时光非礼了梦想. 提交于 2019-12-10 12:26:30
js 函数封装cookie的–存cookie取cookie删cookie cookie的概念 cookie又叫会话跟踪技术是由Web服务器保存在用户浏览器上的小文本文件,它可以包含相关用户的信息. cookie的特点 禁用cookie后,无法正常注册登录, cookie是与浏览器相关的,不同浏览器之间所保存的cookie也是不能互相访问的, cookie可以被删除,因为每个cookie都是硬盘上的一个文件, cookie安全性不够高-xss攻击 //命名空间的方式: const cookie = { addcookie : function ( key , value , day ) { //存 var d = new Date ( ) ; d . setDate ( d . getDate ( ) + day ) ; document . cookie = key + '=' + value + ';expires=' + d ; } , getcookie : function ( key ) { //取 var arr = document . cookie . split ( '; ' ) ; for ( var i = 0 ; i < arr . length ; i ++ ) { var newarr = arr [ i ] . split ( '=' ) ; if (

前端必备面试题(一)

a 夏天 提交于 2019-12-10 12:26:13
Web前段面试题 1.doctype在严格模式下和混杂模式有什么区别? 1.<!DOCTYPE>声名位于文档的最前面,在<HTML> 标签的前面,告知浏览器以何种模式来渲染文档。 2.严格模式的排版和JS运作模式都是以浏览器支持的最高的标准运行。按照W3C的标准来解析代码。 3.混杂模式是以宽松的,向后兼容的方式来解析代码。是指浏览器用自己的方式解析代码,模拟老式浏览器的行为以防止网站停止工作。 4.若DOCTYPE为声名或格式不正确,页面将会以怪异模式的方式解析。 5.Doctype标签可声明三种DLD类型,分别是严格型,过渡型,框架型。 2.行内元素和块级元素和空元素? 内联元素(行内元素)内联元素(inline element) a、 abbr 、acronym、 b 、bdo、big 、br、code、dfn 、emfont、i、img、input、kbd 、label、q、s、samp、select、small、span、strike、strong 、sub、sup、textarea、 u、var 块元素(block element) address、blockquote、center 、dir 、div 、dl 、 fieldset、form、h1 - h6 、hr 、menu 、noframes、、ol 、p、pre 、table 、ul 空元素: br、meta

Access web storage from server side - possible?

随声附和 提交于 2019-12-10 02:52:02
问题 I've stored some strings in web storage (session and/or local), and am wondering if it is possible to check for such stored strings on page load or init on the server-side (asp.net c# in my case)... So, for example, I will know not to re-fetch data from the db and use what is already resident in the browser from the last page load. 回答1: No, that's not possible. sessionStorage lives on the client. If you want to access it on the server you will have to write javascript that reads the value,

前端面试题(不定期更新)

拥有回忆 提交于 2019-12-08 01:53:51
本文由我收集总结了一些前端面试题,初学者阅后也要用心钻研其中的原理,重要知识需要系统学习、透彻学习,形成自己的知识链。万不可投机取巧,临时抱佛脚只求面试侥幸混过关是错误的!也是不可能的!不可能的!不可能的 前端还是一个年轻的行业,新的行业标准, 框架, 库都不断在更新和新增,正如赫门在2015JS大会上的《前端服务化之路》主题演讲中说的一句话:“每18至24个月,前端都会难一倍”,这些变化使前端的能力更加丰富、创造的应用也会更加完美。所以关注各种前端技术,跟上快速变化的节奏,也是身为一个前端程序员必备的技能之一。 目录 1.面试注意 2.HTML 2.1 Doctype作用?标准模式与兼容模式各有什区别? 2.2 HTML5 为什么只需要写 !DOCTYPE HTML? 2.3 行内元素有哪些?块级元素有哪些? 空(void)元素有那些? 2.4 页面导入样式时,使用link和@import有什么区别? 2.5 介绍一下你对浏览器内核的理解? 2.6 常见的浏览器内核有哪些? 2.7 html5有哪些新特性、移除了那些元素?如何处理HTML5新标签的浏览器兼容问题?如何区分 HTML 和 HTML5? 2.8 简述一下你对HTML语义化的理解? 2.9 HTML5的离线储存怎么使用,工作原理能不能解释一下? 2.10 浏览器是怎么对HTML5的离线储存资源进行管理和加载的呢? 2

axios新手实践实现登陆

荒凉一梦 提交于 2019-12-07 17:54:25
其实像这类的文章网上已经有很多很好的,写这篇文章,相当于是做个笔记,以防以后忘记 用到的:1、 vuex 2、axios 3、vue-route 登陆流程为:1、提交登陆表单,拿到后台返回的数据 2、将数据存入vuex 1、vuex配置 这里直接跳过安装之类的,百度一大堆,我直接上代码 // store index.js import Vue from 'vue' import Vuex from 'vuex' Vue.use(Vuex) // 初始化时用sessionStore.getItem('token'),这样子刷新页面就无需重新登录 const state = { user: window.sessionStorage.getItem('user'), token: window.sessionStorage.getItem('token') } const mutations = { //将token保存到sessionStorage里,token表示登陆状态 SET_TOKEN: (state, data) => { state.token = data window.sessionStorage.setItem('token', data) }, //获取用户名 GET_USER: (state, data) => { // 把用户名存起来 state.user =

How to deal with sessionStorage locally in FF (for testing)

故事扮演 提交于 2019-12-07 16:28:58
问题 I'm trying to write tests for all my JS, and the tests (I'm using Jasmine) are run locally in the browser. Due to security restraints(?) sessionStorage does not work locally (viewing file:///... in the browser) in Firefox. Quick example: window.sessionStorage.setItem('foo', 'bar'); This gives "Error: Operation is not supported". I tried overriding window.sessionStorage with my own mock methods, but with no luck. The only solution I have at the moment is to put everything related to

sessionStorage in Firefox

岁酱吖の 提交于 2019-12-07 06:13:37
问题 in firefox 9, when i do: var msg = sessionStorage.getItem("message"); The browser ask with the error: "Operation is not supported", firefox not implement the webStorage of html5? or this case is only for sessionStorage and not for localStorage?. Thx. 回答1: Session storage is only available when you are serving your page from a server - you'll find that it doesn't work if you open the HTML page locally because there is no session. In the case of browsers that may not support session storage,

localStorage和sessionStorage的区别

天大地大妈咪最大 提交于 2019-12-06 23:41:14
localStorage和sessionStorage的区别: 1.相同的使用方法,API基本是一样的 (1) localStorage API: a.使用setItem设置储存内容: localStorage.setItem("name","123") localStorage.name = "123"; localStorage['name'] = "123" b.使用getItem获取储存内容: localStorage.getItem("name") localStorage.name c.使用removeItem删除储存内容(删除指定key): localStorage.removeItem("name") d.使用clear方法清除储存内容(清除所有key): localStorage.clear(); e.使用length属性,获取储存的key个数 localStorage.length (2) sessionStorage API:基本和localStorage差不多 2.不同的储存时效 localStorage 储存时间无限,不同浏览器无法共享localStorage或sessionStorage中的信息。相同浏览器的不同页面间可以共享相同的 localStorage sessionStorage 会在网页会话结束时失效(刷新不会丢失,在网页关闭即失效) 3