理解Cookie和Sessin机制

常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。

Cookie执行机制

1.当用户使用浏览器访问一个支持Cookie的网站的时候,用户会提供包括用户名在内的个人信息并且提交至服务器

2.服务器向客户端回传相应的超文本并在HTTP响应头(Response Header)里发回用户的个人信息。在响应头里面会有一个Set-Cookie字段,这是用来指示客户端建立一个cookie

3.客户端浏览器接收来自服务器的响应,并将这些信息存放在一个统一的位置,这个位置可能是内存也有可能是硬盘。

4.当客户端要再向服务器发送请求时,就会在HTTP的请求头里加入cookie(一小段的文本信息)

5.服务器就根据cookie来识别客户端的身份,从而动态生成与该客户端相对应的内容。

1

阅读全文 »

sublime常见问题总结

卡顿现象

最近发现如果用sublime编辑有装git的项目文件会出现卡顿的现象。后来发现是GitGutter这个插件的原因,于是我从首选项(N)/插件控制(C)/删除插件/GitGutter进行删除。不过出现了如下警告:

4

然后我根据上述的文件路径对GitGutter进行了删除。下次如果再出现sublime卡顿的现象,应对sublime安装的插件进行逐个排查(就是逐个卸载测试)

阅读全文 »

HTML标签和CSS属性总结

width

width:auto

  • 子元素(包括content+padding+border+margin)撑满整个父元素的content区域。

  • 子元素有margin、border、padding时,会减去子元素content区域相对应的width值

  • 父元素的content = 子元素(content + padding + border + margin )

width:100%

  • 强制将子元素的content区域 撑满 父元素的content区域

  • 子元素有margin、border、padding时,不改变子元素content区域的width,而是溢出父盒子,保持原有值

  • 父元素的content = 子元素的content

阅读全文 »

计划表

记录自己的新想法以及目前要完成的任务。新想法不一定要立马完成,只是存储创意,等到自己想做一个新项目时可以拿出来参考。

1.完成二手交易应用

项目地址:nothing-left

2.看完《CSS世界》

3.开发一款日历应用

我们平常手机上的日历应用都附带了很多功能,比如天气、倒计时和星座运势等等。可是很多功能我们都用不到,但是这些功能仍然占据着我们的内存。所以我想开发一款日历应用,最开始的应用只有看日历的功能,然后用户根据自己的需求去下载其他功能(也就是把功能模块化,用户根据自己的需求去拼装一个属于自己的应用)。

阅读全文 »

ES6常用知识点总结

1.const和let

1.1 函数变量提升

用var声明变量时,无论声明在何处,都会被视为声明在函数的最顶部(不在函数内即在全局作用域的最顶部)。例:

1
2
3
4
5
6
7
function a() {
if (...) {
var test = 'hello';
} else {
console.log(test);
}
}

相当于:

1
2
3
4
5
6
7
8
9
10
function a() {
var test; //变量提升
if (...) {
test = 'hello';
} else {
//此处访问test,值为undefined
console.log(test);
}
//此处访问test,值为undefined
}

阅读全文 »

如何用Hexo在GitHub上搭建博客

搭建博客

  • 在GitHub上建一个名为 GitHub用户名.github.io 的项目

  • 电脑上安装了Node.js和Git

  • 打开git命令,输入 npm install -g hexo-cli 开始安装Hexo

  • 安装成功后输入 hexo -v 会显示hexo的版本

  • 在本地磁盘上建一个文件夹(比如blog)

  • 打开blog文件夹,鼠标右键,选择 Git Bash Here

  • 输入 hexo init 将blog文件夹初始化成一个博客文件夹

  • 输入 npm install 安装依赖包

  • 获取GitHub上项目的链接

阅读全文 »

git操作总结

用git在码云或者GitHub上提交代码

(这种是把代码提交到master分支)

  • 在本地建一个与码云/GitHub上同名的项目文件夹

  • 打开本地的这个文件夹,鼠标右键,选择 “Git Bash Here”

  • 在git命令窗口输入 git init

  • 再输入 git remote add origin 项目地址 这样本地文件夹就和码云/GitHub上的项目连接了

  • 再输入 git pull origin master 码云/GitHub上的代码就会全部复制到本地

  • 在本地文件夹内进行代码修改

  • 修改完后,在git命令中输入 git add .

  • 输入 git commit -m "修改说明"

  • 再输入 git push origin master

阅读全文 »