cookie

跨域访问资源

此生再无相见时 提交于 2020-02-25 14:40:26
文章目录 同源政策 Ajax请求限制 解决方法 使用JSONP解决同源限制问题 服务器端的解决方案 CORS 跨域资源共享 cookie 同源政策 同源的概念 :如果两个页面拥有相同的协议、域名和端口,那么这两个页面就属于同一个源,只要有一个不相同,就是不同源。 http://www.example.com/dir/page.html作比较(没写端口名就默认为80端口) http://www.example.com/dir/other.html (同源) http://example.com/dir/other.html (不同源,域名不同) http://www.example.com:81/dir/page.html (不同源,端口号不同) https://www.example.com/dir/page.html (不同源,协议不同) 同源政策 浏览器的同源策略,限制了来自不同源的"document"或脚本,对当前"document"读取或设置某些属性。从一个域上加载的脚本不允许访问另外一个域的文档属性。 Ajax请求限制 Ajax只能向自己的服务器发送请求。若是向非同源的服务器发送请求将会被拒绝。 解决方法 使用JSONP解决同源限制问题 1.将不同源的服务端请求地址写在script标签的属性中 < script src = "www.example.com" > < /

跨域资源共享CORS

时光怂恿深爱的人放手 提交于 2020-02-25 10:52:44
CORS是一个W3C标准,全称是"跨域资源共享"(Cross-origin resource sharing)。 它允许浏览器向跨源服务器,发出 XMLHttpRequest 请求,从而克服了AJAX只能 同源 使用的限制。 本文详细介绍CORS的内部机制。 一、简介 CORS需要浏览器和服务器同时支持。目前,所有浏览器都支持该功能,IE浏览器不能低于IE10。 整个CORS通信过程,都是浏览器自动完成,不需要用户参与。对于开发者来说,CORS通信与同源的AJAX通信没有差别,代码完全一样。浏览器一旦发现AJAX请求跨源,就会自动添加一些附加的头信息,有时还会多出一次附加的请求,但用户不会有感觉。 因此,实现CORS通信的关键是服务器。只要服务器实现了CORS接口,就可以跨源通信。 二、两种请求 浏览器将CORS请求分成两类:简单请求(simple request)和非简单请求(not-so-simple request)。 只要同时满足以下两大条件,就属于简单请求。 (1) 请求方法是以下三种方法之一: HEAD GET POST (2)HTTP的头信息不超出以下几种字段: Accept Accept-Language Content-Language Last-Event-ID Content-Type:只限于三个值 application/x-www-form

CodeIgniter配置之SESSION

别来无恙 提交于 2020-02-25 02:41:05
刚使用Codeigniter时也被其中的SESSION迷惑过,后来就再也没用过CI自带的SESSION,想必还是有必要整理一下SESSION。为弄清CI中的SESSION,先来说一下PHP中SESSION是如何工作的。由于HTTP协议本身是无状态的,所以当保留某个用户的访问状态信息时,需要客户端有一个唯一标识传给服务端,这个唯一标识就是SESSION ID,存放在客户端的COOKIE中,然后服务端根据该标识读取存放的用户状态信息,达到保存会话状态的目的。PHP中启动一个会话需要执行下面语句: 1 session_start(); 1、客户端每次请求时会有一些信息存放中HTTP头中发送给服务端,以用户第一次访问为例: Request Headers Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8 Accept-Encoding:gzip,deflate,sdch Accept-Language:zh-CN,zh;q=0.8 Cache-Control:max-age=0 Connection:keep-alive Host:s.local User-Agent:Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML,

Jmeter学习笔记八:cookie的两种处理方式

无人久伴 提交于 2020-02-24 23:28:41
我们平常会在测试过程中遇到这个问题:必须要登录才能进行下一步操作。 如何来处理这种情况呢?Jmeter可以通过处理cookie来完成这种需求。 有两种cookie处理方式: HTTP Cookie 管理器 HTTP Cookie管理器&正则表达式提取器的结合使用 下面通过登录接口以及充值接口来学习cookie的两种处理方式。 登录接口: http://47.107.168.87:56478/futureloan/mvc/api/member/login ,参数mobilephone,pwd 充值接口: http:// 47.107.168.87:56478 /futureloan/mvc/api/member/recharge ,,参数mobilephone,amount 1.HTTP Cookie管理器 操作分析如下: 测试计划-->线程组 线程组-->HTTP请求默认值 线程组-->Sampler-->HTTP请求(登录) 线程组-->Sampler-->HTTP请求(充值) 测试计划-->察看结果树 在没有添加HTTP Cookie管理器的情况下,可以看到充值没有成功,需要先登录,下面来添加HTTP Cookie管理器 线程组-->HTTP Cookie管理器 在添加HTTP Cookie管理器后,可以看到充值成功了! 2.HTTP Cookie管理器

Jmeter接口测试(八)cookie设置

喜欢而已 提交于 2020-02-24 20:22:36
HTTP Cookie 管理器    如果你有一个 HTTP 请求,其返回结果里包含一个 cookie,那么 使用 Jmeter Cookie 管理器 会自动将该 cookie保存起来,而且以后所有对该网站的请求都使用同一个 cookie。每个 JMeter 线程都有自己独立的"cookie 保存区域"。 注意:cookie管理器要放在服务器返回cookie的请求之前,这样后面的请求都可以使用该cookie 案例实践   设置cookie    请求 URL 如下:    http://httpbin .org /cookies/ set   以上请求会返回 cookie,Cookie 内容可以通过自定义参数设置。这里我们设置 Cookie 内容如下:    添加 Cookie 管理器:选中线程组——添加——配置元件——HTTP Cookie 管理器   运行之后我们可以在查看结果树看到 Cookie:    获取cookie   我们继续发送新的请求也会自动包含该 Cookie   请求 URL 为: http://httpbin.org/cookies   运行之后结果如下:    来源: https://www.cnblogs.com/hancel/p/10250605.html

js读取cookie 根据cookie名称获取值、赋值

孤者浪人 提交于 2020-02-24 09:50:34
借鉴:原作者 https://blog.csdn.net/zouxuhang/article/details/80548417 //方法1 //存在问题:如果cookie中存在 aaaname=aa;name=bb 获取name的值就会出现错误 function getCookie(c_name){ if (document.cookie.length>0){ //判断cookie是否存在 //获取cookie名称加=的索引值 var c_start = document.cookie.indexOf(c_name + "="); if (c_start!=-1){ //说明这个cookie存在 //获取cookie名称对应值的开始索引值 c_start=c_start + c_name.length+1 //从c_start位置开始找第一个分号的索引值,也就是cookie名称对应值的结束索引值 c_end=document.cookie.indexOf(";",c_start) //如果找不到,说明是cookie名称对应值的结束索引值就是cookie的长度 if (c_end==-1) c_end=document.cookie.length //unescape() 函数可对通过 escape() 编码的字符串进行解码 //获取cookie名称对应的值,并返回 return

js读取cookie 根据cookie名称获取值、赋值

强颜欢笑 提交于 2020-02-24 09:06:29
借鉴:原作者 https://blog.csdn.net/zouxuhang/article/details/80548417 //方法1 //存在问题:如果cookie中存在 aaaname=aa;name=bb 获取name的值就会出现错误 function getCookie(c_name){ if (document.cookie.length>0){ //判断cookie是否存在 //获取cookie名称加=的索引值 var c_start = document.cookie.indexOf(c_name + "="); if (c_start!=-1){ //说明这个cookie存在 //获取cookie名称对应值的开始索引值 c_start=c_start + c_name.length+1 //从c_start位置开始找第一个分号的索引值,也就是cookie名称对应值的结束索引值 c_end=document.cookie.indexOf(";",c_start) //如果找不到,说明是cookie名称对应值的结束索引值就是cookie的长度 if (c_end==-1) c_end=document.cookie.length //unescape() 函数可对通过 escape() 编码的字符串进行解码 //获取cookie名称对应的值,并返回 return

从cookie中取值$.cookie()

大兔子大兔子 提交于 2020-02-24 09:06:07
从cookie中取值: var userid = $.cookie("remoteuserid"); 例子: function delUser() { var table = $('#grid-user-list'); var chkBoxes = table.find('input.invechk:checked'); if (chkBoxes.length == 0) { showMsgPane('请选择需要删除的用户。', 'prompt'); return false; } var callback = function() { var userid = $.cookie("remoteuserid"); var id = new Array(); $(chkBoxes).each(function() { if(userid == $(this).val()){ showMsgPane('管理员不能删除自己'); return false; } else{ id.push($(this).val()); } }); jQuery.ajaxSettings.traditional = true; var url=adminPluginPath + "/basic/user/delete.json"; $.post(url,{id:id},function( rtn ) {

Django之form组件用法

荒凉一梦 提交于 2020-02-24 07:40:05
form介绍   form组件常用于对用户输入的内容做效验,比如效验用户是否输入,输入的长度和格式是否正确。如果用户的输入有错误就会在页面相对应的位置,显示出与之对应的错误信息。 orm组件的主要功能如下:①生成页面可用的HTML标签,②对用户提交的数据进行校验,③保留上次输入内容。 form组件能直接完成以下的三步操作:   1、前端页面搭建       ---------> 渲染页面   2、将数据传输到后端做效验    ---------> 效验数据   3、展示错误信息        ---------> 展示信息 forms组件基本用法 1.写一个基于forms.From的类 from django import forms # 引入Django中的forms模块 class LoginForm(forms.Form): username = forms.CharField(max_length=8,min_length=3) # 用户名最长八位最短三位 password = forms.CharField(max_length=8,min_length=5) # 密码最长八位最短五位 email = forms.EmailField() # email必须是邮箱格式 2.form基本使用 from app01 import views #1.将需要校验的数据

如何用jQuery操作cookie?

百般思念 提交于 2020-02-24 04:33:40
#js原生的cookie使用方法相信大家都会,哪如何用jquery操作cookie呢? ##最近小编在逆战班学习做小案例时就遇到用jquery操作cookie,于是总结了一下 先下载jquery并将其引入(因为这个cookie是基于jquery) 再下载jquery.cookie.js 并将其引入 < script type = "text/javascript" src = "js/jquery.min.js" > < / script > < script type = "text/javascript" src = "js/jquery.cookie.js" > < / script > 这样我们就可以操作cookie了 读取cookie $ . cookie ( 'user' ) 删除cookie $ . cookie ( 'user' , null ) ; //通过传递null作为cookie的值即可 可选参数 $ . cookie ( 'user' , 'username' , { expires : 7 , //(Number|Date)有效期;设置一个整数时,单位是天;也可以设置一个日期对象作为Cookie的过期日期 path : '/' , //(String)创建该Cookie的页面路径; domain : 'jquery.com' , //(String