程序员

第一天(关于cookie)

2016-12-04  本文已影响0人  洋仔幕落幕合

(一)网址的构成:https://www.baidu.com/ , http://www.sohu.com/
协议:file:/// 表示:文件协议
http:// 表示html-超文本标记语言(超文本传输协议)
https:// 表示安全的超文本传输协议(其中:s - 是指SSL加密的意思)
(二)什么是服务器:类似于高级的电脑
服务器用途:1)响应用户请求 2)存储 程序,页面,数据....
用户访问 --> web服务器 -- 程序、页面、JS
文件服务器 -- 用户上传的文件
图片服务器 -- 用户上传的,或者是网站本身用到的图片
数据库服务器 -- 数据库
wamp服务器环境软件:
WAMP是一个 软件,类似虚拟的服务器环境
W: Windows
A: Apache 服务器软件(tomcat,IIS)
M: MySql 数据库软件 (sqlserver,oracle,postgre )
P: PHP 编程语言(脚本语言,后台应用很广泛)

安装wamp以后访问文件的时候:
            运行浏览器-->地址栏输入地址: http://localhost/2016-11-17/1.html
            localhost是指:本地域名
            80为默认端口  localhost端口一般为:8888    8888端口      

(三)cookie是指:网站为了实现一定的功能,在用户本地机器上存储一些数据。
1)服务器环境下
解决cookie两个问题:1》如何存起来的2》如何取出来的
读:alret(document.cookie); cookie格式: 用分号+空格隔开
写:document.cookie = xyz;
也叫写一个cookie或者种一个cookie
2)cookie不安全性
cookie格式:name=value
document.title -- 覆盖
document.cookie -- 追加
3)过期时间,默认 session 会话cookie
Expires:表示过期时间
Session 是表示:会话(当关闭浏览器,会话结束,cookid到期)
以上两种叫做会话cookie

        注意:文件路径:
            |-1117
                cookie.html (写一个cookie)
                read.html  (读不到子级文件写的cookie)
                
                |-cookie2
                    readCookie.html (读了一个cookie)   
                    writeCookie.html (写了一个cookie)

        *一个网站,共享一套cookie (一个域下)域:domain
        注意cookie的四种特性:
            1)服务器环境下
            2)不安全
            3)过期时间,默认 session 会话cookie
            4)cookie 是有大小的   4K  有些浏览器还有条数限制 --cookie是珍贵资源
            5)cookie类型,不管你看到的是什么,都是字符串

(四)cookie封装
/* 1:设置(添加、种)一个cookie
2: para:name:cookie名
3:value:cookie 值
4:iDay: 过期日期 - 天数*/

        <!--种一个cookie-->
        function setCookie(name,value,iDay){
            var str = name + '='+value+';path=/';
            //如果传入了过期天数
            if(iDay){
                var oDate = new Date();
                oDate.setDate(oDate.getDate()+iDay);
                str += ';expires='+oDate;
            }
            document.cookie = str;
        }
        <!--读取cookie-->
        function getCookie(name){
            var arr = document.cookie.split('; ');
            for(var i = 0; i < arr.length;i++){
                var arr2 = arr[i].split('=');
                if(name == arr2[0]){
                    return arr2[1];
                }
            }
            return '';
        }
        <!--删除:cookie-->
        function removeCookie(name){
            setCookie(name,'zns',-2)
        }
上一篇下一篇

猜你喜欢

热点阅读