前端技术之缓存localstorage,sessionstorage,cookies

本文主要是介绍前端技术之缓存localstorage,sessionstorage,cookies,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、.HTML的存储-cookies

在HTML5出生之前,通常在浏览器(客户端)使用cookies来存储客户端的内容;cookies的特点:

每次的http请求头中,都会带有cookies——缺点; 每个域名只能存储4K大小的cookies; 主域名污染:如果我们使用cookies存储主域名的东西,那么子域名下得Http请求都会带上主域名的东西;如果关联上网络,那么将带来安全问题。所以,通常我们会使用cookies用在如购物车、身份验证等问题上。

1.写cookie

Cookie theCookie = new Cookie(“username” , “Tom”);
response.addCookie(theCookie)

2.读取cooklie

Cookie[] cookies = request.getCookies();
HttpServletRequest类的getCookies()方法返回一个Cookie数组,它包含了HTTP请求中的所有Cookie。如果在HTTP请求中没有任何Cookie,那么getCookies()方法返回null。
对于每个Cookie对象,可调用getName()方法来获得Cookie的名字,调用getValue()方法来获得Cookie的值。
例如:
Cookie[] cookies = req.getCookies();if(cookies != null){for(int i = 0 ; i < cookies.length ; i++){out.println("Cookie name:" + cookies[i].getName());out.println("Cookie value:" + cookies[i].getValue());out.println("Cookie maxAge:" + cookies[i].getMaxAge());}}else{out.println("No cookie.");}

3.修改cookie

if(cookie==null){//,如果不存在cookie=new Cookie("username" , "Tom");//写入一个新的Cookie:“username=Tom"cookie.setMaxAge(60*60);//设置有效期为1小时res.addCookie(cookie);}else if(cookie.getValue().equals("Tom")){//如果存在且值为Tomcookie.setValue("Jack");//将值改为Jackres.addCookie(cookie);}else if(cookie.getValue().equals("Jack")){//如果存在且值为Jackcookie.setMaxAge(0);//删除改cookie
res.addCookie(cookie);}

二、html5的缓存: localstorage,sessionstorage 

1.localstorage:永久存储,永不失效,除非手动删除 
sessionstorage:重新打开页面,或是关闭浏览器,sessionstorage才会消失;

2.存储形式:key–>value

3.getItem:获取localstorage\sessionstorage setItem:设置localstorage\sessionstorage removeItem:移除localstorage\sessionstorage key:获取某一个位置上的key值,按值从0开始索引; clear:全部清除localstorage\sessionstorage

4.例如:一个选了下次登录之后,缓存用户名和密码

var storage = window.localStorage;  var getname = storage["name"];   var getPwd = storage["pwd"];  

//存储到loaclStage  
 storage["name"] = userAccout;  storage["pwd"] =  userPassWord; 
//lacoste  已经保存 登陆信息 直接登陆  $("#loginAccout").val(getname);  $("#loginPwd").val(getPwd);  
















这篇关于前端技术之缓存localstorage,sessionstorage,cookies的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/801382

相关文章

Vue和React受控组件的区别小结

《Vue和React受控组件的区别小结》本文主要介绍了Vue和React受控组件的区别小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录背景React 的实现vue3 的实现写法一:直接修改事件参数写法二:通过ref引用 DOMVu

Java实现将HTML文件与字符串转换为图片

《Java实现将HTML文件与字符串转换为图片》在Java开发中,我们经常会遇到将HTML内容转换为图片的需求,本文小编就来和大家详细讲讲如何使用FreeSpire.DocforJava库来实现这一功... 目录前言核心实现:html 转图片完整代码场景 1:转换本地 HTML 文件为图片场景 2:转换 H

C#使用Spire.Doc for .NET实现HTML转Word的高效方案

《C#使用Spire.Docfor.NET实现HTML转Word的高效方案》在Web开发中,HTML内容的生成与处理是高频需求,然而,当用户需要将HTML页面或动态生成的HTML字符串转换为Wor... 目录引言一、html转Word的典型场景与挑战二、用 Spire.Doc 实现 HTML 转 Word1

Vue3绑定props默认值问题

《Vue3绑定props默认值问题》使用Vue3的defineProps配合TypeScript的interface定义props类型,并通过withDefaults设置默认值,使组件能安全访问传入的... 目录前言步骤步骤1:使用 defineProps 定义 Props步骤2:设置默认值总结前言使用T

使用Spring Cache本地缓存示例代码

《使用SpringCache本地缓存示例代码》缓存是提高应用程序性能的重要手段,通过将频繁访问的数据存储在内存中,可以减少数据库访问次数,从而加速数据读取,:本文主要介绍使用SpringCac... 目录一、Spring Cache简介核心特点:二、基础配置1. 添加依赖2. 启用缓存3. 缓存配置方案方案

Java实现本地缓存的四种方法实现与对比

《Java实现本地缓存的四种方法实现与对比》本地缓存的优点就是速度非常快,没有网络消耗,本地缓存比如caffine,guavacache这些都是比较常用的,下面我们来看看这四种缓存的具体实现吧... 目录1、HashMap2、Guava Cache3、Caffeine4、Encache本地缓存比如 caff

Python中高级文本模式匹配与查找技术指南

《Python中高级文本模式匹配与查找技术指南》文本处理是编程世界的永恒主题,而模式匹配则是文本处理的基石,本文将深度剖析PythonCookbook中的核心匹配技术,并结合实际工程案例展示其应用,希... 目录引言一、基础工具:字符串方法与序列匹配二、正则表达式:模式匹配的瑞士军刀2.1 re模块核心AP

Android 缓存日志Logcat导出与分析最佳实践

《Android缓存日志Logcat导出与分析最佳实践》本文全面介绍AndroidLogcat缓存日志的导出与分析方法,涵盖按进程、缓冲区类型及日志级别过滤,自动化工具使用,常见问题解决方案和最佳实... 目录android 缓存日志(Logcat)导出与分析全攻略为什么要导出缓存日志?按需过滤导出1. 按

基于Python Playwright进行前端性能测试的脚本实现

《基于PythonPlaywright进行前端性能测试的脚本实现》在当今Web应用开发中,性能优化是提升用户体验的关键因素之一,本文将介绍如何使用Playwright构建一个自动化性能测试工具,希望... 目录引言工具概述整体架构核心实现解析1. 浏览器初始化2. 性能数据收集3. 资源分析4. 关键性能指

Python获取浏览器Cookies的四种方式小结

《Python获取浏览器Cookies的四种方式小结》在进行Web应用程序测试和开发时,获取浏览器Cookies是一项重要任务,本文我们介绍四种用Python获取浏览器Cookies的方式,具有一定的... 目录什么是 Cookie?1.使用Selenium库获取浏览器Cookies2.使用浏览器开发者工具