js读取本地文件的方法 js获取本地文件绝对路径


js读取本地文件的方法 js获取本地文件绝对路径

文章插图

一、方式javaScript本地缓存的方法我们主要讲述以下四种:
  • cookie
  • sessionStorage
  • localStorage
  • indexedDB
cookieCookie,类型为「小型文本文件」,指某些网站为了辨别用户身份而储存在用户本地终端上的数据 。是为了解决 HTTP无状态导致的问题
作为一段一般不超过 4KB 的小型文本数据,它由一个名称(Name)、一个值(Value)和其它几个用于控制 cookie有效期、安全性、使用范围的可选属性组成
但是cookie在每次请求中都会被发送,如果不使用 HTTPS并对其加密,其保存的信息很容易被窃取,导致安全风险 。举个例子,在一些使用 cookie保持登录态的网站上,如果 cookie被窃取,他人很容易利用你的 cookie来假扮成你登录网站
关于cookie常用的属性如下:
  • Expires 用于设置 Cookie 的过期时间
Expires=Wed, 21 Oct 2015 07:28:00 GMT
  • Max-Age 用于设置在 Cookie 失效之前需要经过的秒数(优先级比Expires高)
Max-Age=604800
  • Domain指定了 Cookie 可以送达的主机名
  • Path指定了一个 URL路径,这个路径必须出现在要请求的资源的路径中才可以发送 Cookie 首部
Path=/docs# /docs/Web/ 下的资源会带 Cookie 首部
  • 标记为 Secure的 Cookie只应通过被HTTPS协议加密过的请求发送给服务端
通过上述,我们可以看到cookie又开始的作用并不是为了缓存而设计出来,只是借用了cookie的特性实现缓存
关于cookie的使用如下:
document.cookie = '名字=值';关于cookie的修改,首先要确定domain和path属性都是相同的才可以,其中有一个不同得时候都会创建出一个新的cookie
Set-Cookie:name=aa; domain=aa.net; path=/# 服务端设置document.cookie =name=bb; domain=aa.net; path=/# 客户端设置最后cookie的删除,最常用的方法就是给cookie设置一个过期的事件,这样cookie过期后会被浏览器删除
localStorageHTML5新方法,IE8及以上浏览器都兼容
特点
  • 生命周期:持久化的本地存储,除非主动删除数据,否则数据是永远不会过期的
  • 存储的信息在同一域中是共享的
  • 当本页操作(新增、修改、删除)了localStorage的时候,本页面不会触发storage事件,但是别的页面会触发storage事件 。
  • 大小:5M(跟浏览器厂商有关系)
  • localStorage本质上是对字符串的读取,如果存储内容多的话会消耗内存空间,会导致页面变卡
  • 受同源策略的限制
下面再看看关于localStorage的使用
设置
localStorage.setItem('username','cfangxu');获取
localStorage.getItem('username')获取键名
localStorage.key(0) //获取第一个键名删除
localStorage.removeItem('username')一次性清除所有存储
localStorage.clear()localStorage 也不是完美的,它有两个缺点:
  • 无法像Cookie一样设置过期时间
  • 只能存入字符串,无法直接存入对象
localStorage.setItem('key', {name: 'value'});console.log(localStorage.getItem('key')); // '[object, Object]'sessionStoragesessionStorage和 localStorage使用方法基本一致,唯一不同的是生命周期,一旦页面(会话)关闭,sessionStorage 将会删除数据
扩展的前端存储方式indexedDB是一种低级API,用于客户端存储大量结构化数据(包括, 文件/ blobs) 。该API使用索引来实现对该数据的高性能搜索
虽然 Web Storage对于存储较少量的数据很有用,但对于存储更大量的结构化数据来说,这种方法不太有用 。IndexedDB提供了一个解决方案


以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!

「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助: