- ECC:创建供应商vmd_ei_api=>maintain_bapi
SAP.单刀赴会
ABAP学习ECC创建供应商
FUNCTIONzmd_creat_lifnr.*"----------------------------------------------------------------------*"*"局部接口:*"IMPORTING*"VALUE(IT_MD017)TYPEZPIDT_MD017_BODY_TAB*"EXPORTING*"VALUE(EV_TYPE)TYPEBAPI_MTYPE*"
- 任务1 将单表中的单个rfid增加为多个rfid
王天华帅哥
数据库javasql
方案使用连表查询解决单独创建一个rfid的表让tool_id对应多个rfid需要优化的表1:tool_materials_stock库存管理已完成数据迁移完成原库rfid字段未删除2:tool_borrow_return借出借还管理已完成3:tool_materials_inspection质检管理已完成4:tool_materials_maintain维修信息已完成5:tool_material
- 在分页后新增字段
lkning
重写list方法deflist(self,request,*args,**kwargs):queryset=self.filter_queryset(self.get_queryset())page=self.paginate_queryset(queryset)undiposed_count=Maintain.objects.filter(Q(shop=request.user.shop)&Q(
- Maintain friendships Sticking to a budget without blowing off your friends
不阿绝唱
图片发自App图片发自App图片发自App图片发自App图片发自App图片发自App图片发自App图片发自App图片发自App图片发自App图片发自App
- 10-31每日一词edge
Beryl_latte
edge作名词最基本的意思是“边缘”“刀刃”,不过它也常可以引申表示“优势”,我们可以用它来替换“advantage”。另外,常和“edge”搭配的动词有“maintain”(保持)和“lose”(失去),比如我们想说美国的军事优势还在,不过移民优势正在减弱。Indeed,theassumptionthatAmericaislosingitsinnovativeedgeisopentoquesti
- BAPI_ALM_ORDER_MAINTAIN -- 创建维修工单
Jack.Huangjh
前端
BAPI_ALM_ORDER_MAINTAIN–创建维修工单FUNCTIONZFPM_034.*“----------------------------------------------------------------------"“本地接口:*”IMPORTING*”VALUE(I_NOTIF_NO)TYPEQMNUMOPTIONAL*"VALUE(I_EQUIPMENT)TYPEEQU
- Android动态字符串拼接----%s
aiyagp14944
移动开发
在开发经常遇到字符串中的某一数据或多个数据是动态变化的。如下图不要创建3个TextView,暂时不考虑颜色变化的情况,可以用以下做法。您的车辆距下次保养还有%sKM\n下次保养建议更换空调滤芯\n是否为您预约车辆保养在代码中调用:Stringtitle=String.format(getResources().getString(R.string.maintain_msg),"999");两个或者
- 如何保证代码编写的规范?
雾岛听风来
大数据低代码前端后端前端框架
今天我和大家分享一下代码编写的几点规范一.如何精准命名命名过于宽泛,命名过于宽泛,无法精准描述。**这是很多代码在命名上存在的严重问题,也是代码难以理解的根源所在:data、info、flag、process、handle、build、maintain、manage、modify等词语。这种情形不加前缀容易导致界定模糊。修改完后命名要能够描述出这段代码在做的事情。一个好的名字应该描述意图,而非细节
- PS:项目创建BAPI_PROJECT_MAINTAIN
Li鸿鹄志
SAPPSsap
1.数据校验:在表:PROJ(项目定义)中查询项目ID是否已经存在。DATA:lv_PSPIDTYPEproj-PSPID.*项目是否存在SELECTSINGLEPSPIDINTOlv_PSPIDFROMprojWHEREpspid=ps_proj-pspid.IFsy-subrc=0.ps_output-msgtx='项目编码'&&ls_proj-pspid&&'在SAP系统内已经存在'.ps_
- CPT203-Software Engineering 笔记
Scabbards_
课程笔记软件工程
Week1--Introductionfailurereasonprofessionalsoftwaredevelopment***maintain,security,efficiency,acceptabilitytwokinds***:generic,customizedsoftwaredeterioration软件退化reducechanges/sideeffectsafterchanges
- 数据库相关SQL
凭轩听雨199407
数据库sqloracle
一般来说各个数据库的sql都是一样的语法,但还是说明一下这里的是postgres数据库。下列示例中,param_maintain是table,type,param,param_value,unit,start_use_time,maintain_time是列名。查询SELECTtype,param,param_value,unit,start_use_time,maintain_timeFROMp
- SAP BAPI 客户主数据创建:cmd_ei_api=>maintain_bapi
Ranson.Xie
sap
BAPI函数:cmd_ei_api=>maintain_bapi事物代码:XD01/XD02客户主数据创建、修改、拓展功能开发数据结构定义:基本视图信息公司代码信息结构:销售视图信息结构:客户主数据税分类信息结构:代码参考详细代码样例参考:FUNCTIONzsd_customer_maintain.*"------------------------------------------------
- SAP BP cl_md_bp_maintain=>validate_single 报 条目 9040 不存在T001内-请检查输入付款方式 U 没有为国家/地区 定义KNB1-ZWELS
gavin_gxh
FICOABAP经验分享其他
CALLMETHODcl_md_bp_maintain=>validate_singleEXPORTINGi_data=ls_data"lt_dataIMPORTINGet_return_map=lt_return_map."lt_return.原因配置路径改了之后好了
- 使用BAPI_NETWORK_COMP_*实现生产订单组件的增删改查
斌将军
ABAPABAP生产订单BAPI组件
1、文档说明对于生产订单组件的增删改有多种办法,比较常用的有使用内部函数CO_XT_COMPONENT_*,有改造BAPI_ALM_ORDER_MAINTAIN来实现,各有千秋。本文档介绍,通过PS的BAPI_NETWORK_COMP_*系列BAPI,来实现常见的组件先删后建的覆盖式操作,组件部分字段修改,组件信息查询等功能2、BAPI用法2.1、组件列表查询查询组件基本数据"----------
- 雅思538考点词--做阅读够了-第五组
幸运的numen
1.lured-attracted-吸引eg.Iattemptedtolurehimawayfromhislover.2.magnify-intensify-放大eg.Youcaneithermodifyyourdreamormagnifyyourskills.3.maintain-preserve-维持4.major-principal-主要的5.makepossible-allow-允许6.m
- 单词脑洞十四 469-500
d75590ab19ce
前言所有的motive(目的)只有一个,那就是你~~的英语。采用刘一男考研词汇,每次按顺序取约30-50个单词。编的不好,请多多comprehension(理解)。假教义真陷阱即使lounge(懒洋洋地躺)lounge(休闲室)的couch(长沙发椅)上,他也依旧maintain(维持)来自metropolitan(首都的)overwhelming(压倒一切的)气势,让人revere。有人前来说领
- SAP_ABAP_MM_BAPI清单案例教程——采购信息记录_ME_INFORECORD_MAINTAIN_ME11
Terry谈企业数字化
Abap编程经验分享ABAPMM采购信息记录
SAPABAP顾问(开发工程师)能力模型_Terry谈企业数字化的博客-CSDN博客目标:掌握SAPMM模块,主要流程相关的BAPI函数的使用,主要有如下模块:询价报价货源清单配额安排采购信息记录框架协议-合同框架协议-计划协议采购订单采购收货发票校验发票过账一背景说明1.1什么是SAPBAPI.BAPI是SAP系统标准函数,比如:采购申请创建函数、采购订单创建函数等等。1.2SAP采购模块标准流
- oracle 一行转多行+多行转一行
白露-
Oracle汇总笔记oracle
1.说明在一行转多行时,我们多半将一张维护表分成单列的维护数据,然后再进行汇总,关联,这样能避免一些不必要的错误.一个table中,只有要拆分的数据和主键.如果要拆分多行,即将他们拆分为不同的table2.简单的拆分此语句是以逗号拆分,一行转多行,替换为自己需要的代码即可使用selectDISTINCTid,name,/*主键及其他参数*/regexp_substr(maintain/*需要拆分为
- 2022-05-08
解志瑶
Part11,从本单元中我学到的最重要的理念(精读和视听说分别总结)精读:Love,passionandcommitmenthavealldefinedmylifeplayingsoccer.视听说:Enjoytime2,我在本片文章/音频/视频中学到的怦然心动的单词(精读和视听说分别总结)精读:maintain,commitment,napathy,episode,stubbornness,fr
- 懂你英语Level5-Unit3-Part2-[3]Vocabulary:Verbs About Problems
药本无毒
1.Maintain,topreserveorkeepthingsastheyare.2.Ourqualityisexcellent,soyourjobistomaintainourhighstandardsandimprovethemifyoucan.3.Thesehistoricbuildingsareveryoldandneedtobemaintained.Becauseofeconomic
- S4 BP的创建修改冻结
阴天也不错
BAPIABAP其他
S4BP的创建修改冻结事务代码:BPBP相关的方法/BAPI方法:cvis_ei_extern_t,cl_md_bp_maintain=>maintain(EXPORTINGi_data=lt_dataIMPORTINGe_return=lt_return).对税号单独操作(BP会强制将CN0改为CN5)BAPI:BAPI_BUPA_TAX_ADD,BAPI_BUPA_TAX_CHANGE明细:银
- SAP MM 创建双单位采购信息记录
FOLLOWMEWIN-纯白不带黑
SAPMM经验分享
SAP创建不同基本单位的信息记录1、前台维护MM012、ME11维护信息记录3、通过BAPI+BDC实现:ME_INFORECORD_MAINTAIN_MULTI+MEK1录屏因为单独使用ME_INFORECORD_MAINTAIN_MULTI创建信息记录无法创建双单位,创建第一个单位时可以,第二个就会报错!因此使用BAPI+BDC录屏实现,在录屏时选择了MEK1[其实最初本来想用MEK1,直接创
- 六级保命视频笔记
swing0
笔记源自刘晓艳的六级讲解视频。做题顺序:写作-听力-仔细阅读-长篇阅读-段落翻译-选词填空1写作(beoftheopinionthat、maintain、contendmany->aseaof、multitudesof、plentifulpeople/we/us->privateindividuals(个人)、youngstersandteenagers、allchildrenandadults、
- 【Leetcode】417. Pacific Atlantic Water Flow
云端漫步_b5aa
1需要maintain两个booleanmatrixfortwooceansindicatinganoceancanreachtothatpointornot.2Thetrickisifanodeisalreadyvisited,noneedtovisitedagain.3如果有p_visited和a_visited两个matrix,对于p_visited来说,p_visited[i][0]和p_
- ActiveRecord::Migration.maintain_test_schema!
小毒物儿
rubyonrails单元测试数据库
测试gem:rspec-rails问题描述在使用rspec-rails进行测试时,出现了以下错误ActiveRecord::StatementInvalid:UndefinedFunction:ERROR:functioninit_id()doesnotexist这个错误与数据库架构有关。schema.rb中create_table"users",id::string,default:->{"in
- WebRTC清晰度和流畅度
西西弗Sisyphus
webrtc
WebRTC清晰度和流畅度flyfishWebRTC提供了4种模式DISABLED,MAINTAIN_FRAMERATE,MAINTAIN_RESOLUTION,BALANCED//Basedonthespecin//https://w3c.github.io/webrtc-pc/#idl-def-rtcdegradationpreference.//Theseoptionsareenforced
- ABAP BP维护客户cl_md_bp_maintain=>maintain
Seele_1018
ABAP学习记录ABAP客户主数据BP
ps_head结构如下下面是封装好的form示例*&---------------------------------------------------------------------**&Formfrm_modify_customer*&---------------------------------------------------------------------**&text*
- CSAP_ORD_BOM_MAINTAIN 销售订单BOM
Harryjing2018
ABAPabapSAP
@[TOC]1BAPI:CSAP_ORD_BOM_MAINTAIN2Detail2.1DeletedlineSTPO_API03-FLDELETE=‘X’2.2ModifiedLine2.21Pleasespecifybelowlines.STPO_API03-ITEM_NODE=STPO-STLKN.STPO_API03-ITEM_COUNT=STOP-STPOZ.2.22Example.CON
- MYSQL GROUP_CONCAT导致顺序错乱或数据重复问题处理
韩金群
mysql专栏mysqlGROUP_CONCAT数据重复数据顺序
MYSQLGROUP_CONCAT导致顺序错乱或数据重复问题处理大家好,我是酷酷的韩~1.问题描述使用GROUP_CONCAT关联查询时,查询数据偶尔重复。结果如下(标红部分是由于顺序不同出现的重复数据)2.问题解决在GROUP_CONCAT函数中加入ORDERBY排序即可,示例如下(只看函数部分即可)SELECTDISTINCTc.maintain_record_id,dt.type_nameA
- [230612] 阅读TPO55|8:00-9:50
alwaysuzybaiyy
#阅读写作TOEFL职场发展英语托福算法职场和发展学习
目录01MesolithicComplexityinScandinavia[4]词汇题[7]事实信息题[9]句子插入题[10]小结题02EvolutionoftheFloweringPlants[2]否定事实信息题maintain=claim认为[4]事实信息题[6]事实信息题[10]小结题03HowHerdingCanProvideSafety[2]推理题[7]事实信息题编辑[10]小结题01M
- LeetCode[Math] - #66 Plus One
Cwind
javaLeetCode题解AlgorithmMath
原题链接:#66 Plus One
要求:
给定一个用数字数组表示的非负整数,如num1 = {1, 2, 3, 9}, num2 = {9, 9}等,给这个数加上1。
注意:
1. 数字的较高位存在数组的头上,即num1表示数字1239
2. 每一位(数组中的每个元素)的取值范围为0~9
难度:简单
分析:
题目比较简单,只须从数组
- JQuery中$.ajax()方法参数详解
AILIKES
JavaScriptjsonpjqueryAjaxjson
url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址。
type: 要求为String类型的参数,请求方式(post或get)默认为get。注意其他http请求方法,例如put和 delete也可以使用,但仅部分浏览器支持。
timeout: 要求为Number类型的参数,设置请求超时时间(毫秒)。此设置将覆盖$.ajaxSetup()方法的全局
- JConsole & JVisualVM远程监视Webphere服务器JVM
Kai_Ge
JVisualVMJConsoleWebphere
JConsole是JDK里自带的一个工具,可以监测Java程序运行时所有对象的申请、释放等动作,将内存管理的所有信息进行统计、分析、可视化。我们可以根据这些信息判断程序是否有内存泄漏问题。
使用JConsole工具来分析WAS的JVM问题,需要进行相关的配置。
首先我们看WAS服务器端的配置.
1、登录was控制台https://10.4.119.18
- 自定义annotation
120153216
annotation
Java annotation 自定义注释@interface的用法 一、什么是注释
说起注释,得先提一提什么是元数据(metadata)。所谓元数据就是数据的数据。也就是说,元数据是描述数据的。就象数据表中的字段一样,每个字段描述了这个字段下的数据的含义。而J2SE5.0中提供的注释就是java源代码的元数据,也就是说注释是描述java源
- CentOS 5/6.X 使用 EPEL YUM源
2002wmj
centos
CentOS 6.X 安装使用EPEL YUM源1. 查看操作系统版本[root@node1 ~]# uname -a Linux node1.test.com 2.6.32-358.el6.x86_64 #1 SMP Fri Feb 22 00:31:26 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux [root@node1 ~]#
- 在SQLSERVER中查找缺失和无用的索引SQL
357029540
SQL Server
--缺失的索引
SELECT avg_total_user_cost * avg_user_impact * ( user_scans + user_seeks ) AS PossibleImprovement ,
last_user_seek ,
 
- Spring3 MVC 笔记(二) —json+rest优化
7454103
Spring3 MVC
接上次的 spring mvc 注解的一些详细信息!
其实也是一些个人的学习笔记 呵呵!
- 替换“\”的时候报错Unexpected internal error near index 1 \ ^
adminjun
java“\替换”
发现还是有些东西没有刻子脑子里,,过段时间就没什么概念了,所以贴出来...以免再忘...
在拆分字符串时遇到通过 \ 来拆分,可是用所以想通过转义 \\ 来拆分的时候会报异常
public class Main {
/*
- POJ 1035 Spell checker(哈希表)
aijuans
暴力求解--哈希表
/*
题意:输入字典,然后输入单词,判断字典中是否出现过该单词,或者是否进行删除、添加、替换操作,如果是,则输出对应的字典中的单词
要求按照输入时候的排名输出
题解:建立两个哈希表。一个存储字典和输入字典中单词的排名,一个进行最后输出的判重
*/
#include <iostream>
//#define
using namespace std;
const int HASH =
- 通过原型实现javascript Array的去重、最大值和最小值
ayaoxinchao
JavaScriptarrayprototype
用原型函数(prototype)可以定义一些很方便的自定义函数,实现各种自定义功能。本次主要是实现了Array的去重、获取最大值和最小值。
实现代码如下:
<script type="text/javascript">
Array.prototype.unique = function() {
var a = {};
var le
- UIWebView实现https双向认证请求
bewithme
UIWebViewhttpsObjective-C
什么是HTTPS双向认证我已在先前的博文 ASIHTTPRequest实现https双向认证请求
中有讲述,不理解的读者可以先复习一下。本文是用UIWebView来实现对需要客户端证书验证的服务请求,网上有些文章中有涉及到此内容,但都只言片语,没有讲完全,更没有完整的代码,让人困扰不已。但是此知
- NoSQL数据库之Redis数据库管理(Redis高级应用之事务处理、持久化操作、pub_sub、虚拟内存)
bijian1013
redis数据库NoSQL
3.事务处理
Redis对事务的支持目前不比较简单。Redis只能保证一个client发起的事务中的命令可以连续的执行,而中间不会插入其他client的命令。当一个client在一个连接中发出multi命令时,这个连接会进入一个事务上下文,该连接后续的命令不会立即执行,而是先放到一个队列中,当执行exec命令时,redis会顺序的执行队列中
- 各数据库分页sql备忘
bingyingao
oraclesql分页
ORACLE
下面这个效率很低
SELECT * FROM ( SELECT A.*, ROWNUM RN FROM (SELECT * FROM IPAY_RCD_FS_RETURN order by id desc) A ) WHERE RN <20;
下面这个效率很高
SELECT A.*, ROWNUM RN FROM (SELECT * FROM IPAY_RCD_
- 【Scala七】Scala核心一:函数
bit1129
scala
1. 如果函数体只有一行代码,则可以不用写{},比如
def print(x: Int) = println(x)
一行上的多条语句用分号隔开,则只有第一句属于方法体,例如
def printWithValue(x: Int) : String= println(x); "ABC"
上面的代码报错,因为,printWithValue的方法
- 了解GHC的factorial编译过程
bookjovi
haskell
GHC相对其他主流语言的编译器或解释器还是比较复杂的,一部分原因是haskell本身的设计就不易于实现compiler,如lazy特性,static typed,类型推导等。
关于GHC的内部实现有篇文章说的挺好,这里,文中在RTS一节中详细说了haskell的concurrent实现,里面提到了green thread,如果熟悉Go语言的话就会发现,ghc的concurrent实现和Go有点类
- Java-Collections Framework学习与总结-LinkedHashMap
BrokenDreams
LinkedHashMap
前面总结了java.util.HashMap,了解了其内部由散列表实现,每个桶内是一个单向链表。那有没有双向链表的实现呢?双向链表的实现会具备什么特性呢?来看一下HashMap的一个子类——java.util.LinkedHashMap。
- 读《研磨设计模式》-代码笔记-抽象工厂模式-Abstract Factory
bylijinnan
abstract
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
package design.pattern;
/*
* Abstract Factory Pattern
* 抽象工厂模式的目的是:
* 通过在抽象工厂里面定义一组产品接口,方便地切换“产品簇”
* 这些接口是相关或者相依赖的
- 压暗面部高光
cherishLC
PS
方法一、压暗高光&重新着色
当皮肤很油又使用闪光灯时,很容易在面部形成高光区域。
下面讲一下我今天处理高光区域的心得:
皮肤可以分为纹理和色彩两个属性。其中纹理主要由亮度通道(Lab模式的L通道)决定,色彩则由a、b通道确定。
处理思路为在保持高光区域纹理的情况下,对高光区域着色。具体步骤为:降低高光区域的整体的亮度,再进行着色。
如果想简化步骤,可以只进行着色(参看下面的步骤1
- Java VisualVM监控远程JVM
crabdave
visualvm
Java VisualVM监控远程JVM
JDK1.6开始自带的VisualVM就是不错的监控工具.
这个工具就在JAVA_HOME\bin\目录下的jvisualvm.exe, 双击这个文件就能看到界面
通过JMX连接远程机器, 需要经过下面的配置:
1. 修改远程机器JDK配置文件 (我这里远程机器是linux).
 
- Saiku去掉登录模块
daizj
saiku登录olapBI
1、修改applicationContext-saiku-webapp.xml
<security:intercept-url pattern="/rest/**" access="IS_AUTHENTICATED_ANONYMOUSLY" />
<security:intercept-url pattern=&qu
- 浅析 Flex中的Focus
dsjt
htmlFlexFlash
关键字:focus、 setFocus、 IFocusManager、KeyboardEvent
焦点、设置焦点、获得焦点、键盘事件
一、无焦点的困扰——组件监听不到键盘事件
原因:只有获得焦点的组件(确切说是InteractiveObject)才能监听到键盘事件的目标阶段;键盘事件(flash.events.KeyboardEvent)参与冒泡阶段,所以焦点组件的父项(以及它爸
- Yii全局函数使用
dcj3sjt126com
yii
由于YII致力于完美的整合第三方库,它并没有定义任何全局函数。yii中的每一个应用都需要全类别和对象范围。例如,Yii::app()->user;Yii::app()->params['name'];等等。我们可以自行设定全局函数,使得代码看起来更加简洁易用。(原文地址)
我们可以保存在globals.php在protected目录下。然后,在入口脚本index.php的,我们包括在
- 设计模式之单例模式二(解决无序写入的问题)
come_for_dream
单例模式volatile乱序执行双重检验锁
在上篇文章中我们使用了双重检验锁的方式避免懒汉式单例模式下由于多线程造成的实例被多次创建的问题,但是因为由于JVM为了使得处理器内部的运算单元能充分利用,处理器可能会对输入代码进行乱序执行(Out Of Order Execute)优化,处理器会在计算之后将乱序执行的结果进行重组,保证该
- 程序员从初级到高级的蜕变
gcq511120594
框架工作PHPandroidhtml5
软件开发是一个奇怪的行业,市场远远供不应求。这是一个已经存在多年的问题,而且随着时间的流逝,愈演愈烈。
我们严重缺乏能够满足需求的人才。这个行业相当年轻。大多数软件项目是失败的。几乎所有的项目都会超出预算。我们解决问题的最佳指导方针可以归结为——“用一些通用方法去解决问题,当然这些方法常常不管用,于是,唯一能做的就是不断地尝试,逐个看看是否奏效”。
现在我们把淫浸代码时间超过3年的开发人员称为
- Reverse Linked List
hcx2013
list
Reverse a singly linked list.
/**
* Definition for singly-linked list.
* public class ListNode {
* int val;
* ListNode next;
* ListNode(int x) { val = x; }
* }
*/
p
- Spring4.1新特性——数据库集成测试
jinnianshilongnian
spring 4.1
目录
Spring4.1新特性——综述
Spring4.1新特性——Spring核心部分及其他
Spring4.1新特性——Spring缓存框架增强
Spring4.1新特性——异步调用和事件机制的异常处理
Spring4.1新特性——数据库集成测试脚本初始化
Spring4.1新特性——Spring MVC增强
Spring4.1新特性——页面自动化测试框架Spring MVC T
- C# Ajax上传图片同时生成微缩图(附Demo)
liyonghui160com
1.Ajax无刷新上传图片,详情请阅我的这篇文章。(jquery + c# ashx)
2.C#位图处理 System.Drawing。
3.最新demo支持IE7,IE8,Fir
- Java list三种遍历方法性能比较
pda158
java
从c/c++语言转向java开发,学习java语言list遍历的三种方法,顺便测试各种遍历方法的性能,测试方法为在ArrayList中插入1千万条记录,然后遍历ArrayList,发现了一个奇怪的现象,测试代码例如以下:
package com.hisense.tiger.list;
import java.util.ArrayList;
import java.util.Iterator;
- 300个涵盖IT各方面的免费资源(上)——商业与市场篇
shoothao
seo商业与市场IT资源免费资源
A.网站模板+logo+服务器主机+发票生成
HTML5 UP:响应式的HTML5和CSS3网站模板。
Bootswatch:免费的Bootstrap主题。
Templated:收集了845个免费的CSS和HTML5网站模板。
Wordpress.org|Wordpress.com:可免费创建你的新网站。
Strikingly:关注领域中免费无限的移动优
- localStorage、sessionStorage
uule
localStorage
W3School 例子
HTML5 提供了两种在客户端存储数据的新方法:
localStorage - 没有时间限制的数据存储
sessionStorage - 针对一个 session 的数据存储
之前,这些都是由 cookie 完成的。但是 cookie 不适合大量数据的存储,因为它们由每个对服务器的请求来传递,这使得 cookie 速度很慢而且效率也不