复习题

news/2024/10/20 21:05:22/

cookie

Cookie是由服务器端生成的,发送给User-Agent(一般是浏览器),(服务器告诉浏览器设置一下Cookie),浏览器会将cookie以key/value 的形式保存在某个目录下的文本文件内,下一次请求同一网站时就发送该Cookie服务器(前提是浏览器设置Cookie)

为什么会有Cookie?

http是无状态协议 状态都是由Cookie来控制的

Cookie的特点
1.有生命周期
2.满足同源策略
3.内存大小收到限制(一般是4K左右)

生命周期:
我们可以通过设置cookie的Expires的值来设置一条Cookie信息的失效时间 默认是当浏览器关闭的时候失效
我们可以利用new Date() 的 setTime和getTime来设置失效时间

满足同源策略:
不同源的情况下,Cookie一样是无法传递的。但是我们会发现我们登录了百度账号之后,再邓丽百度知道或百度文库,账号都是登录状态,但是这几个网页之间的主机名是不同的。

这里就用到了我们前面跨域问题里提到的document.domain
这几个百度网页虽然不同源 但是他们都是.baidu.com主域下的子域,这种情况下骂我们只要把这几个页面的document.domain都设置成这个主域的名字,就可以实现跨域通信了
document.domain=‘baidu.com’

cookie在本地是可以被更改的 敏感数据不要放在Cookie里

现在我们可以封装一下Cookie的增删改查的函数:
function setCooli


http://www.ppmy.cn/news/892678.html

相关文章

【Android -- 面试】复习指南之 Android 高级(下)

三、Android优秀三方库源码 1、你项目中用到哪些开源库?说说其实现原理? 一、网络底层框架:OkHttp实现原理 这个库是做什么用的? 网络底层库,它是基于http协议封装的一套请求客户端,虽然它也可以开线程…

iOS底层框架浅析

1.简介 IOS是由苹果公司为iPhone、iPod touch和iPad等设备开发的操作系统。 2.知识点 iPhone OS(现在叫iOS)是iPhone, iPod touch 和 iPad 设备的操作系统。 iOS系统架构:基于UNIX。分为4个层次:核心操作系统层(最底层)Core OS核心…

Node.js基础与进阶

文章目录 Node.js基础1.Node.js前言(1)Node出现的背景(2)V8引擎2.Node.js简介(1)什么是Node.js(2)Node.js的特点(3)Node.js的应用方向客户端与服务器1.CS与BS2.Web资源3.资源访问流程Http协议1.什么是协议2.什么是HTTP协议3.HTTP的组成部分4.请求的发送方式5.Http请求…

Vitamio

一,Vitamio 是什么? Vitamio 是一款 Android 与 iOS 平台上的全能多媒体开发框架,全面支持硬件解码与 GPU 渲染。Vitamio 凭借其简洁易用的 API 接口赢得了全球众多开发者的青睐。到目前,全球已经有超过 一万 种应用在使用 Vitamio&#xff0…

android ijkplayer 中遇到的问题

在做音频播放的时候,很多公司使用的是开源的ijkplayer播放器,ijkplayer底层是基于ffmpeg,在某机型上面可能常常遇到各种问题。今天整理了大家在使用ijkplayer中遇到的问题,以及根据ijkplayer社区issue和solution方案。如下&#x…

obs 推流编码在哪设置_浮动课堂 | 讲讲OBS直播软件的简单设置

原标题:浮动课堂 | 讲讲OBS直播软件的简单设置 现在如果你想要直播,OBS这个软件显然是一个非常值得考虑的选择,今天我们就来简单讲讲OBS该怎么设置。 首先我们打开OBS Studio,可以看到右侧有几个按钮,我们打开设置: 打开之后选择“流”,然后我们以B站直播为例,设置一下…

超级P2P搜索引擎使用教程和下载地址

搜索Google大家都用过吧?我们正是利用它强劲的搜索功能来突破封锁下载,Google搜索和限制下载有什么关系,没可能实现吧?不要不相信哦,往下看哦!      http://www.google.com/intl/zh-CN/ http://www…

Video模块管理多媒体视频相关能力,可用创建视频播放控件,直播推流控件等

方法: createVideoPlayer: 创建VideoPlayer对象createLivePusher: 创建LivePusher对象getVideoPlayerById: 查找已经创建的VideoPlayer对象getLivePusherById: 查找已经创建的LivePusher对象 对象: VideoPlayer: 视频播放控件对象VideoPlayerStyles: …