zoukankan      html  css  js  c++  java
  • 04- cookie与缓存技术

    什么是cookie

    定义:Cookies是一种能够让网站服务器把少量数据储存到客户端的硬盘或内存,或是从客户端的硬盘读取数据的一种技术。Cookies是当你浏览某网站时,由Web服务器置于你硬盘上的一个非常小的文本文件,它可以记录你的用户ID、密码、浏览过的网页、停留的时间等信息。当你再次来到该网站时,网站通过读取Cookies,得知你的相关信息,就可以做出相应的动作,如在页面显示欢迎你的标语,或者让你不用输入ID、密码就直接登录等等。

    COOKIES的内容:

    1.主要包括:名字,值,过期时间,路径和域。

    2.域可以制定某一个域比如:www.google.com路径就是跟在域名后面的URL路径,比如/或者/foo等等。

    3.如果不设置过期时间,则标识这个cookie的生命期为浏览器回话时间,只要关闭浏览器窗口,cookie就消失了。这种生命周期为浏览器会话期的cookie成为回话cookie。

    4.会话cookie一般不存储在硬盘上而是保存在内存里面,如果设置了过期时间,浏览器就会把cookie保存到硬盘上,关闭后再次打开浏览器,这些cookie仍然有效直到超过设定的过期时间。

    例子:进入京东,添加商品进入购物车。退出浏览器,再次打开。购物车还存在。登录账号后,这个购物车的商品,也会出现在你的账号购物车里面。这就是cookies的例子。

    cookie的作用

    首先,他在使用上更便捷:

    比如你之前在新浪微博上进行登录过用户名,下次在登录的时候,系统就可以默认你的用户名甚至是密码,节约你的时间。

    第二,网站利用cookies跟踪统计用户访问该网站的习惯,做出自己的服务调整。一方面是方便为用户提供个性化服务,另一方面,也可以为网站经营策略带来创新,就如同不记名的问卷调查。

     

    cookie的应用:

    购物车 ,记住用户名密码  ,足迹。,十天免登陆。

    cookie内容

    按下F12

    cookie测试要点

    1.检查cookies是否能正常工作。

    2.是否按预定的时间进行保存。

    3.刷新对cookies有什么影响等。

    4.禁用或删除cookies是否友好提示。

    在浏览器禁用cookie

    以IE浏览器为例:

    1.启动IE

    2.在“工具”菜单上,单机“Internet选项”,打开“Internet选项”对话框。

    3.单击“隐私”选项卡,将滑块上移到更高的隐私级别。

    4.移动到最顶端则是选择“组织所有的cookies”。

    以谷歌浏览器为例:

    在浏览器删除cookie

    1.启动IE

    2.在“工具”菜单上,单击“Internet选项”,打开“Internet选项”对话框。

    3.选择删除按钮。

     

    cookie测试实例;

    什么是session

    1.session是在服务端保存的一个数据结构,用来跟踪用户的状态。

    2.session通常是依赖cookie的,当用户访问某一个站点时,服务器会为这个用户产生唯一的session_id,并把这个sessionid以cookie的形式发送到客户端,服务器端会记录sessionid与至相应的用户数据标志,如用户的登录状态,如用户的权限信息等。以后的客户端所有的请求都会带着这个cookie。

    买奶茶的例子:

    1.商家发一个卡片,每买一次盖一个章。十个章一杯。 cookie是卡片,是自己的消费情况

    2.办个号,存在服务器中,消费一次,记录一次。   id ========seddionid       session

    session与cookie的区别:

     cookie数据存放在客户端,session数据存放在服务器端。

    cookie不是很安全,别人可以分析存在本地的cookie并进行欺骗。

    session存放在服务器端,当用户访问量增多,会影响服务器性能。

    浏览器缓存:

    浏览器缓存(browser caching)是为了节约网络的资源加速浏览。

    浏览器在用户磁盘上对最近请求过的文档进行存储,当访问者再次请求这个页面时,浏览器可以从本地磁盘显示文档,这样可以加速页面的阅览。

     

    删除浏览器缓存

    回归bug的时候 清除缓存 重新验证。

    快捷键:Ctrl + shift +Delete

  • 相关阅读:
    Java学习
    Java学习
    2020年11月22日Java学习日记
    2020年11月15日Java学习日记
    2020年11月14日Java学习日记
    2020年11月12日Java学习日记
    Java 网络编程:(一)网络编程基础知识
    Java IO流:(十二)备用
    Java IO流:(十二)commons-io工具类的使用
    Java IO流:(十二)NIO&NIO2简单介绍
  • 原文地址:https://www.cnblogs.com/Chamberlain/p/11064642.html
Copyright © 2011-2022 走看看