JavaScript 操作 Cookie

javascript学习——Cookie详解 Cookie 是服务器保存在浏览器的一小段文本信息,一般大小不能超过4KB。浏览器每次向服务器发出请求,就会自动附上这段信息。HTTP 协议不带有状态,有些请求需要区分状态,就通过 Cookie 附带字符串,让服务器返回不一样的回应。举例来说,用户登录以后,服务器往往会在网站上留下一个 Cookie,记录用户编号(比如id=1234),以后每次浏览器向服务器请求数据,就会带上这个字符串,服务器从而知道是谁在请求,应该回应什么内容。Cookie 的目的就是区分用户,以及放置状态信息,它的使用场景主要如下。 阅读详情

http://www.cnblogs.com/Darren_code/archive/2011/11/24/Cookie.html

从事web开发也有些日子了,cookie 是个啥差不多能说明白,可是实际自己一上手操作就是得去搜索(你们懂的),结果被鄙视了...所以就写一篇博文做为自己的学习笔记,嘿嘿,博客的好处在此体现出来了。

 

  什么是 Cookie

  “cookie 是存储于访问者的计算机中的变量。每当同一台计算机通过浏览器请求某个页面时,就会发送这个 cookie。你可以使用 JavaScript 来创建和取回 cookie 的值。” - w3school
  cookie 是访问过的网站创建的文件,用于存储浏览信息,例如个人资料信息。

  从JavaScript的角度看,cookie 就是一些字符串信息。这些信息存放在客户端的计算机中,用于客户端计算机与服务器之间传递信息。

  在JavaScript中可以通过 document.cookie 来读取或设置这些信息。由于 cookie 多用在客户端和服务端之间进行通信,所以除了JavaScript以外,服务端的语言(如PHP)也可以存取 cookie。

 

  Cookie 基础知识

  • cookie 是有大小限制的,每个 cookie 所存放的数据不能超过4kb,如果 cookie 字符串的长度超过4kb,则该属性将返回空字符串。
  • 由于 cookie 最终都是以文件形式存放在客户端计算机中,所以查看和修改 cookie 都是很方便的,这就是为什么常说 cookie 不能存放重要信息的原因。
  • 每个 cookie 的格式都是这样的:<cookie名>=<值>;名称和值都必须是合法的标示符。
  • cookie 是存在 有效期的。在默认情况下,一个 cookie 的生命周期就是在浏览器关闭的时候结束。如果想要 cookie 能在浏览器关掉之后还可以使用,就必须要为该 cookie 设置有效期,也就是 cookie 的失效日期。
  • alert(typeof document.cookie)  结果是 string,曾经我以为是array,还闹过笑话...囧
  • cookie 有域和路径这个概念。域就是domain的概念,因为浏览器是个注意安全的环境,所以不同的域之间是不能互相访问 cookie 的(当然可以通过特殊设置的达到 cookie 跨域访问)。路径就是routing的概念,一个网页所创建的 cookie 只能被与这个网页在同一目录或子目录下得所有网页访问,而不能被其他目录下得网页访问(这句话有点绕,一会看个例子就好理解了)。
  • 其实创建cookie的方式和定义变量的方式有些相似,都需要使用 cookie 名称和 cookie 值。同个网站可以创建多个 cookie ,而多个 cookie 可以存放在同一个cookie 文件中。
 
  Cookie常见问题
  • cookie 存在两种类型:
    • 你浏览的当前网站本身设置的 cookie
    • 来自在网页上嵌入广告或图片等其他域来源的 第三方 cookie (网站可通过使用这些 cookie 跟踪你的使用信息)
  • 刚刚基础知识里面有说到 cookie 生命周期的问题,其实 cookie 大致可分为两种状态:
    • 临时性质的cookie。当前使用的过程中网站会储存一些你的个人信息,当浏览器关闭后这些信息也会从计算机中删除
    • 设置失效时间的cookie。就算浏览器关闭了,这些信息业依然会在计算机中。如 登录名称和密码,这样无须在每次到特定站点时都进行登录。这种cookie 可在计算机中保留几天、几个月甚至几年
  • cookie 有两种清除方式:
    • 通过浏览器工具清除 cookie (有第三方的工具,浏览器自身也有这种功能)
    • 通过设置 cookie 的有效期来清除 cookie
    • 注:删除 cookie 有时可能导致某些网页无法正常运行
  • 浏览器可以通过设置来接受和拒绝访问 cookie。
  • 出于功能和性能的原因考虑,建议尽量降低 cookie 的使用数量,并且要尽量使用小 cookie。
  • 关于cookie编码的细节问题将会在cookie高级篇中单独介绍。
  • 假如是本地磁盘中的页面,chrome的控制台是无法用JavaScript读写操作 cookie 的,解决办法...换一个浏览器^_^。
 

  Cookie基础用法

  一.简单的存取操作

  在使用JavaScript存取 cookie 时,必须要使用Document对象的 cookie 属性;一行代码介绍如何创建和修改一个 cookie :

  document.cookie  = 'username=Darren'

  以上代码中'username'表示 cookie 名称,'Darren'表示这个名称对应的值。假设 cookie 名称并不存在,那么就是创建一个新的 cookie;如果存在就是修改了这个 cookie 名称对应的值。如果要多次创建 cookie ,重复使用这个方法即可。

 

  二.cookie的读取操作

  要精确的对 cookie 进行读取其实很简单,就是对字符串进行操作。从w3school上copy这段代码来做分析:

按 Ctrl+C 复制代码
按 Ctrl+C 复制代码

  当然想实现读取cookie的方法还有不少,比如数组,正则等,这里就不往细说了。

 

  三.设置cookie的有效期

  文章中常常出现的 cookie 的生命周期也就是有效期和失效期,即 cookie 的存在时间。在默认的情况下,cookie 会在浏览器关闭的时候自动清除,但是我们可以通过expires来设置 cookie 的有效期。语法如下:

  document.cookie = "name=value;expires=date"

  上面代码中的date值为GMT(格林威治时间)格式的日期型字符串,生成方式如下:

  var _date = new Date();
  _date.setDate(_date.getDate()+30);
  _date.toGMTString();

  上面三行代码分解为几步来看:

  • 通过new生成一个Date的实例,得到当前的时间;
  • getDate()方法得到当前本地月份中的某一天,接着加上30就是我希望这个cookie能过在本地保存30天;
  • 接着通过setDate()方法来设置时间;
  • 最后 用toGMTString()方法把Date对象转换为字符串,并返回结果

  通过下面这个完整的函数来说明在创建 cookie 的过程中我们需要注意的地方 - 从w3school复制下来的。创建一个在 cookie 中存储信息的函数:

复制代码
1  function setCookie(c_name, value, expiredays){
2     var exdate=new Date();
3     exdate.setDate(exdate.getDate() + expiredays);
4     document.cookie=c_name+ "=" + escape(value) + ((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
5   }
6   使用方法:setCookie('username','Darren',30)  
复制代码

  现在我们这个函数是按照天数来设置cookie的有效时间,如果想以其他单位(如:小时)来设置,那么改变第三行代码即可:

  exdate.setHours(exdate.getHours() + expiredays);

  这样设置以后的cookie有效期就是按照小时为单位的。

  常见问题中有提到清除 cookie 的两种方法,现在要说的是使 cookie 失效,通过把有效期的时间设置为一个已过期的时间。既然已经有了设置有效期的方法,那么设置失效期的方法就请感兴趣的朋友自己动手了^_^。下面继续比较深的cookie话题。

 

  Cookie 高级篇

  一.cookie 路径概念

  在基础知识中有提到 cookie 有域和路径的概念,现在来介绍路径在 cookie 中的作用。

  cookie 一般都是由于用户访问页面而被创建的,可是并不是只有在创建 cookie 的页面才可以访问这个 cookie。

  默认情况下,只有与创建 cookie 的页面在同一个目录或子目录下的网页才可以访问,这个是因为安全方面的考虑,造成不是所有页面都可以随意访问其他页面创建的 cookie。举个例子:

  在 "http://www.cnblogs.com/Darren_code/" 这个页面创建一个cookie,那么在"/Darren_code/"这个路径下的页面如: "http://www.cnblogs.com/Darren_code/archive/2011/11/07/Cookie.html"这个页面默认就能取到cookie信息。

  可在默认情况下, "http://www.cnblogs.com"或者 "http://www.cnblogs.com/xxxx/" 就不可以访问这个 cookie(光看没用,实践出真理^_^)。

  那么如何让这个 cookie 能被其他目录或者父级的目录访问类,通过设置 cookie 的路径就可以实现。例子如下:

  document.cookie = "name=value;path=path"
  document.cookie = "name=value;expires=date;path=path"

   红色字体path就是 cookie 的路径,最常用的例子就是让 cookie 在跟目录下,这样不管是哪个子页面创建的 cookie,所有的页面都可以访问到了:

  document.cookie = "name=Darren;path=/"

   

  二.cookie 域概念

  路径能解决在同一个域下访问 cookie 的问题,咱们接着说 cookie 实现同域之间访问的问题。语法如下:

  document.cookie = "name=value;path=path;domain=domain"

  红色的domain就是设置的 cookie 域的值。

  例如 "www.qq.com" 与 "sports.qq.com" 公用一个关联的域名"qq.com",我们如果想让 "sports.qq.com" 下的cookie被 "www.qq.com" 访问,我们就需要用到 cookie 的domain属性,并且需要把path属性设置为 "/"。例:

  document.cookie = "username=Darren;path=/;domain=qq.com"

  注:一定的是同域之间的访问,不能把domain的值设置成非主域的域名。

 

  三.cookie 安全性

  通常 cookie 信息都是使用HTTP连接传递数据,这种传递方式很容易被查看,所以 cookie 存储的信息容易被窃取。假如 cookie 中所传递的内容比较重要,那么就要求使用加密的数据传输。

  所以 cookie 的这个属性的名称是“secure”,默认的值为空。如果一个 cookie 的属性为secure,那么它与服务器之间就通过HTTPS或者其它安全协议传递数据。语法如下:

  document.cookie = "username=Darren;secure"

  把cookie设置为secure,只保证 cookie 与服务器之间的数据传输过程加密,而保存在本地的 cookie文件并不加密。如果想让本地cookie也加密,得自己加密数据。

  注:就算设置了secure 属性也并不代表他人不能看到你机器本地保存的 cookie 信息,所以说到底,别把重要信息放cookie就对了,囧...

   

  四.cookie 编码细节

  原本来想在常见问题那段介绍cookie编码的知识,因为如果对这个不了解的话编码问题确实是一个坑,所以还是详细说说。

  在输入cookie信息时不能包含空格,分号,逗号等特殊符号,而在一般情况下,cookie 信息的存储都是采用未编码的方式。所以,在设置 cookie 信息以前要先使用escape()函数将 cookie 值信息进行编码,在获取到 cookie 值得时候再使用unescape()函数把值进行转换回来。如设置cookie时:

  document.cookie = name + "="+ escape (value)

  再看看基础用法时提到过的getCookie()内的一句:

  return unescape(document.cookie.substring(c_start,c_end))

  这样就不用担心因为在cookie值中出现了特殊符号而导致 cookie 信息出错了。

 

  总结

  在工作中越来越感觉到基础的重要性了,有很多技术细节都是要懂不懂或者的懂的不多。为了改善这种情况,打算以后会对知识的细节从点到面的去理解,然后再写博客加深印象,也能分享给更多有需要的朋友。

  今天是感恩节,感谢所有人...

 

  如果觉得这文章还算用心,请劳驾点击右下角的推荐,这是对我们这些做分享的最大的肯定,谢谢。

JavaScript Cookie的简介和使用 在现代 Web 开发中,Cookie 是一种常用的客户端存储技术,用于在浏览器和服务器之间传递数据。通过 Cookie,开发者可以存储用户偏好、会话信息等数据,从而实现个性化体验和状态管理。本文将介绍 Cookie 的基本概念,并通过 JavaScript 演示如何操作 Cookie。 阅读详情

相关推荐

轻量级JavaScript库Cookie.js:简化Web开发中的Cookies操作

在Web开发早期,开发者需直接操作字符串来管理客户端状态,这种方式不仅语法晦涩,还极易因编码、作用域或过期逻辑处理不当引发bug。Cookie.js应运而生,旨在通过封装底层复杂性,提供语义化、链式调用友好的API。其设计遵循“约定优于配置”原则,默认行为安全合理,同时支持精细控制。Cookie本质上是一组键值对形式的数据,其传输过程完全依赖于HTTP头字段。当用户首次访问某个网站时,服务器可以通过响应头中的Set-Cookie字段向浏览器下发一个或多个Cookie。

weixin_36364707的博客 555

查看当前网站的cookie的两种快捷方法

在浏览器的地址栏输入:javascript:alert(document.cookie)  (不区分大小写),就会弹出你在当前网页登录的cookie信息

透明大脑 7万+

Halcon: 获取仿射矩形-rectangle2的四个顶点、四条边的中点

Halcon 工业应用实用教程中的一个例子: * CenterY : 仿射矩形中心y * CenterX: 仿射矩形中心x * Phi: 仿射矩形角度 * Len1: 仿射矩形宽的一半 * Len2: 仿射矩形高的一半 * CornerY: 仿射矩形端点y * CornerX: 仿射矩形端点x * LineCenterY: 仿射矩形边中点y * LineCenterx: 仿射矩形边中点x * 矩...

ruotianxia的博客 8574

查看当前网站的cookie的两种方法

1.在浏览器地址输入 某个字符+ javascript:alert(document.cookie) 当你把 javascript:alert(document.cookie复制进入地址栏后会发现,“javascript”字符串没有了。 这是因为不管“javascript”里面哪一个字母被大写或小写,只要识别为“javascript”就会自动被过滤隐藏消失。 你可以在javascript:alert(document.cookie)这句话最前面添加一个字符,复制到地址栏后再把这个字符去掉即可。然..

棠樾的博客 2万+

从零开始构建AURIX TC397开发环境:硬件选型与IDE配置全攻略

本文详细介绍了如何从零开始构建AURIX TC397开发环境,涵盖硬件选型、IDE配置及外设驱动开发等关键步骤。针对TriCore架构的高性能特性,提供了开发板选型建议、AURIX Development Studio(ADS)安装配置指南,以及GPIO和CAN FD驱动的实战代码示例,帮助开发者快速上手TC397系列微控制器的开发工作。

7up55的博客 205

【立创开源】太阳能板充电方案单节3.7v锂电池充电

一直对太阳能板感兴趣,老是感觉充电好麻烦,要是放在那里就可以自己充电多好,所以尝试做了一个太阳能充电板。因为这几天都是阴天,所以测试效果不太好,但是下雨天也是能充电的,但是基本只能维持电量不掉,电压差不多4.2v以上,电流只有2mA。中午出太阳的时候,隔着玻璃放在太阳下测试,电流有12mA以上。能充起一点点电。等大晴天看一看能不能达到卖家说50mA。┗( T﹏T )┛感觉达不到。这个东西只能当一个玩具(;′⌒`)。不过如果汽车上一些行车记录仪加一个这个,汽车经常在太阳下停车,可能再也不用充电了。

贾saisai的博客 1万+

javascript:alert(document.cookie)

javascript:alert(document.cookie) 可以查看当前页的cookie

游戏天下 8870

美亚杯取证比赛必备:Veracrypt挂载+检材解压保姆级教程(附常见错误排查)

本文提供美亚杯数字取证竞赛的Veracrypt挂载与检材解压保姆级教程。详细解析从分卷压缩包解压(密码格式为MeiyaCup+年份)到使用Veracrypt正确挂载加密容器的全流程,并附有常见错误排查与高级应急方案,帮助选手高效突破技术门槛,顺利进入取证分析阶段。

alice7model的博客 1049

JavaScript Cookie操作终极指南:js-cookie完整使用教程

想要在浏览器中轻松处理Cookie操作吗?js-cookie是一个简单、轻量级的JavaScript API,专门用于处理浏览器Cookie。这款强大的工具支持各种浏览器,没有依赖,体积小于800字节,是前端开发的必备利器!😊 ## 为什么选择js-cookie? 在Web开发中,Cookie处理是必不可少的功能。js-cookie提供了以下核心优势: ✨ **超轻量级** - 压缩后小于

gitblog_00190的博客 493

Unity透明视频播放全攻略:AVPro Video插件实战与避坑指南

在游戏开发与交互式内容创作中,视频播放是常见的多媒体需求。其核心原理在于通过解码器将压缩的视频数据流转换为连续的图像帧,再经由图形API渲染至屏幕。这项技术的价值在于能够高效地呈现动态视觉内容,广泛应用于游戏过场动画、UI特效、AR/VR虚拟展示等场景。当需求进阶到需要背景透明的视频时,技术实现复杂度显著增加,这涉及到对视频Alpha通道的编码、解码与渲染管线的特殊处理。本文聚焦于Unity引擎中实现高质量透明视频播放的工程实践,深入解析了AVPro Video这一专业插件如何解决原生VideoPlayer

weixin_30368981的博客 384

嵌入式Linux网络调试:YT8531/YT8521 PHY驱动移植与设备树配置避坑指南

本文深入解析嵌入式Linux系统中YT8531/YT8521 PHY驱动移植与设备树配置的关键技术,涵盖内核驱动适配、RGMII接口时序调整及常见问题排查。针对Motorcomm千兆以太网PHY芯片,提供详细的设备树配置示例和调试技巧,帮助开发者规避典型设计陷阱,确保网络功能稳定运行。

weixin_42525632的博客 676

js java cookie_JavaScript操作和使用Cookie

Cookie概述Cookie是由服务器端生成并储存在浏览器客户端上的数据。在javaweb开发中Cookie被当做java对象在web服务器端创建,并由web服务器发送给特定浏览器客户端,并且web服务器可以向同一个浏览器客户端上同时发送多个Cookie,每一个Cookie对象都由name和value组成,name和value只能是字符串类型,浏览器接收到来自服务器的Cookie数据之后默认将其保...

weixin_34526937的博客 344

① Django手把手从零开发个人博客-前言

手把手教你从零开始玩转手把手教你从零开始玩转Django,全面学习并了解django的运行机制、开发全流程及线上部署。Django,全面学习并了解django的运行机制、开发全流程及线上部署。 专栏介绍 本套教程遵循Django的设计思想,开门见山,快速切入主题,拒绝拖沓,在实战中学习每一个知识点,提高学习的趣味性以及个人成就感,并且能快速将所学运用到实际项目中。 将从零手把手带着你一步步完成博客的每一个功能,通过实现博客文章列表页、文章详情页、作者页面等功能来学习和了解django的视图查询模块相关知.

轻编程的博客 515

JS Javascript 操作Cookie

--未测试 留着参考 中文时可以用 unescape、escape 或是 encodeURI、decodeURI 进行转换 一: JS操作cookie.html ` //用法: //一、设置cookie var cookie = new Cookies(); function set() {

·Lee 786

SAP 集成泛微 OA Open API 新建流程申请接口

《SAP ERP 与泛微 OA 的系统集成》系列文章。泛微 Open API 是基于 HTTPS 的 Restful 接口,上篇文章,我已经完成了调用业务接口之前的准备工作,这篇文章我以新建流程申请这个系统集成最重要的接口为例,讲解接口设计、泛微 API 调用的过程、遇到的问题、解决的办法。

SAP李斌,本人承诺所有原创文章均不使用任何AI生成技术,请大家放心阅读。 3557

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

js javaScript 操作cookie

<br /> String.prototype.Trim = function() { return this.replace(/^/s+/g,"").replace(//s+$/g,""); } function JSCookie() { this.GetCookie = function(key) { var cookie = document.cookie; var cookieArray

hoojo 2340

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

JavaScript 2.5 js操作cookie

一、获取cookie let cookieArr = document.cookie.split(";"); let obj = {} cookieArr.forEach((i)=>{ let arr = i.split("="); obj[arr[0]] = arr[1]; } ); console.table(obj); 二、修改cookie

LetsStudy的博客 363

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

js中cookie的操作

//cname:cookie的名称,cvalue:cookie的内容,exdays:cookie有效期时长; function setCookie(cname, cvalue, exdays) { var d = new Date(); // d.setTime(d.getTime() + (exdays*1000));//设置过期时间是多少天后; // d.setTime(d...

图纸的博客 207

JavaScript Cookie操作全解析:从原生API到js-cookie实战

在Web开发中,本地存储是构建交互式应用的基础技术之一,它允许浏览器在客户端持久化数据,以实现状态管理和个性化体验。其核心原理是通过浏览器提供的存储接口,将数据以键值对形式保存在用户本地,并在后续页面访问或请求中读取使用。这项技术的价值在于它能够减少服务器负载、提升用户体验并实现无状态HTTP协议下的会话保持。常见的应用场景包括用户登录态管理、个性化设置保存以及跨页面数据传递。本文聚焦于Cookie这一经典的本地存储方案,深入探讨其原生API操作、属性配置以及如何通过封装或使用第三方库(如js-cookie

weixin_30368981的博客 313

帮助你简化Cookie操作的javascript类库 - cookie.js

为什么80%的码农都做不了架构师?>>> ...

weixin_34293902的博客 98

javascript 操作cookie详解

设置cookie 每个cookie都是一个名/值对,可以把下面这样一个字符串赋值给document.cookie: document.cookie="userId=828"; 如果要一次存储多个名/值对,可以使用分号加空格(; )隔开,例如: document.cookie="userId=828; userName=hulk"; 在cookie的名或值中不能使用分号(;)、逗

杉楂的博客 5657

js操作cookie

直接上代码吧,清楚明了。 cookie的查看局势到cookie的路径下看看打开文件,看看有没有。(记得右键刷新) <% String path = request.getContextPath(); %> <% //Cookie coo1 = new Cookie("key1", "value1"); //coo1.setMaxAge(60000); //coo1.

1171

JavaScript如何操作cookie

 最近做网站要在多个网页之间保存一些用户数据,网页又是静态的,参考了其它网站才知道原来JavaScript就可以操作cookie,特收集了点这方面的知识如下:cookie概述 cookie是浏览器提供的一种机制,它将document对象的cookie属性提供给JavaScript。可以由JavaScript对其进行控制,而并不是JavaScript本身的性质。cookie是存于用户硬盘

于明远的专栏 1780

html cookies存取操作,js实现操作cookie的常见方法总结【创建、读取、删除】

本文实例讲述了js实现操作cookie的常见方法。分享给大家供大家参考,具体如下:js操作cookie,可以通过开源的插件实现,方便快捷,兼容性好,同样也可以自己写;此文主要介绍两个常用的插件:Js.cookie.js 和 jQuery.cookie.js0、Js.cookie.jsjs.cookie.js : 一个简单,轻量级的JavaScript API,用于处理cookie;优点:适用于所有...

weixin_28753647的博客 1278
上一篇: w3af是一个Web应用程序攻击和检查框架
下一篇: 关于MySQL的 too many connections
lcathm
博客等级 码龄18年 37粉丝 44原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值