首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

HTTP缓存机制与Cookie

HTTP的缓存机制 缓存是什么 缓存是一种保存资源副本并在下次请求时直接使用该副本的技术。当Web缓存发现请求的资源已经被存储,它会拦截请求,返回该资源的拷贝,而不会去源服务器重新下载。...缓存需要合理配置,因为并不是所有资源都是永久不変的。重要的是对一个资源的缓存应截止到其下次发生改变(即不能缓存过期的资源)。...缓存类型 私有缓存 私有缓存只能用于单独用户。洳览器缓存拥有用户通过HTTP下载的所有文档。这些缓存为浏览过的文档提供向后/向前导航、保存网页、查看源码等功能,可以避免再次向服务器发起多余的请求。...它同样可以提供缓存內容的离线览。 Cache-Control:private 共享缓存 共享缓存可以被多个用户使用。...禁止进行缓存 Cache-Control: no-store Cache-Control: no-cache, no-store, must-revalidate 强制确认缓存 Cache-Control

1.2K20

【Django】 开发:Cookie、Session和缓存

必须通过 HttpResponse 对象来完成 添加、修改 COOKIE HttpResponse.set_cookie(key, value=’’, max_age=None, expires=None...) key: cookie 的名字 value: cookie 的值 max_age: cookie 存活时间,秒为单位 expires: 具体过期时间 当不指定 max_age 和 expires 时...,关闭浏览器时此数据失效 删除 COOKIE HttpResponse.delete_cookie(key) 删除指定的 key 的 Cookie。...修改 cookie # 为浏览器添加键为 my_var1,修改值为456,过期时间为2个小时的cookie responds = HttpResponse("已修改 my_var1,值为456") responds.set_cookie...比如当Cache-Control:max-age=120代表请求创建时间后的120秒,缓存失效 协商缓存 协商缓存就是强制缓存失效后,浏览器携带缓存标识向服务器发起请求,由服务器根据缓存标识决定是否使用缓存的过程

1.9K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    HTML5 Web缓存&运用程序缓存&cookie,session

    在介绍HTML5 web缓存前,来认识一下cookie和session: session: 由于HTTP是无状态的,你是谁?你干了什么?抱歉服务器都是不知道的。...而session id是存储在cookie中的,也就是说如果浏览器禁用了cookie,那么session会失效!...cookie: 目的:网站标记用户身份而存储在本地客户端的数据(通常经过加密)。 用户访问网页时,名字记录在cookie中; 下次继续访问该网页时,可以从cookie中读取用户访问记录。...cookie的数据大小不超过4k cookie的有效期:设置的cookie有效时间之前一直有效,即使浏览器关闭!...localStorage & sessionStorage: 早期,本地缓存普遍使用的是cookie,但是web存储需要更安全、更快速!

    2.1K70

    Cookie Mac(浏览器缓存清理软件)

    Cookie for mac版是使用在Mac上的浏览器缓存清理软件,可让您完全控制您的隐私的一款清理工具,Cookie可防止第三方劫持您的浏览体验。...Cookie Mac图片Cookie for mac版软件介绍Cookie可防止第三方劫持您的浏览体验。您访问的网站在您不知情或未经您同意的情况下在浏览器中存储“cookies”。...Cookie可以提供帮助。Cookie  Mac版新增功能Cookie 6有很多变化,很难跟踪它,但这里有一些最显着的变化和改进。...Cookie 6现在是沙盒,现在有两个可选择的界面 - 高级视图和简单视图。高级视图类似于Cookie 4.简单视图是全新的,使cookie管理变得非常简单;只需调整滑块并让Cookie处理所有内容。...Cookie 5现在可以识别更多的浏览器,以及比以往更多的数据类型。

    40310

    Cookie:浏览器缓存清理工具

    Cookie是一款非常优秀的浏览器缓存清理工具,可防止第三方劫持您的浏览体验。您访问的网站在您不知情或未经您同意的情况下在浏览器中存储“cookies”。...Cookie:浏览器缓存清理工具图片功能Cookie 6有很多变化,很难跟踪它,但这里有一些最显着的变化和改进。Cookie 6现在是沙盒,现在有两个可选择的界面 - 高级视图和简单视图。...高级视图类似于Cookie 4.简单视图是全新的,使cookie管理变得非常简单;只需调整滑块并让Cookie处理所有内容。...所有cookie类型现在都被分组到一个窗口(高级视图) - 但不要担心旧的Cookie 4样式仍然可以作为首选项中的选项使用,如果这是您喜欢的。首选项已移至其自己的“首选项”窗口中,并且组织得更清晰。...Cookie 5现在可以识别更多的浏览器,以及比以往更多的数据类型。

    48520

    JavaScript学习笔记030-前端缓存cookie0初识后端缓存session

    H5本地缓存 token之类的做用户登录验证 node或许会用到一点点 想想还是发上来吧 没准哪天就有用了 /* cookie: 数据缓存,保存用户的操作状态 http无状态,不会保留用户状态 cookie必须在服务器环境下使用 cookie的默认有效期是即时的...,浏览器关闭后就消失了 Request Headers 请求头 cookie 当前域的cookie会被主动发到服务器 后台接受到cookie,发送用户当前对应状态的页面 */ // 获取当前页面的cookie...数据 console.log(document.cookie); // 设置当前页面的cookie数据 document.cookie = "username=fengyu"; document.cookie...toLocaleString(); now.innerHTML = "本次登录时间:" + time; setCookie({ lastTime: time }, 365) /* session: 后端用来存储缓存信息的方法

    36920

    BS 结构系统的 缓存机制(Cookie) 以及基于 cookie 机制实现 oa 十天免登录的功能

    B/S 结构系统的 缓存机制(Cookie) 以及基于 cookie 机制实现 oa 十天免登录的功能 @toc 1....对于session关联的cookie来说,这个cookie是被保存在浏览器的“运行内存(可以理解为是 Cookie 缓存)”当中。...简单的说就是:只有客户端当中的 Cookie 缓存当中存在数据信息(无论是何种信息),无论服务器是否需要,只有是在 cookie 设置的 path(映射路径下)的服务器,都会将其 Cookie 缓存当中的数据信息发送给服务器...简单的说就是:只有客户端当中的 Cookie 缓存当中存在数据信息(无论是何种信息),无论服务器是否需要,只有是在 cookie 设置的 path(映射路径下)的服务器,都会将其 Cookie 缓存当中的数据信息发送给服务器...简单的说就是:只有客户端当中的 Cookie 缓存当中存在数据信息(无论是何种信息),无论服务器是否需要,只有是在 cookie 设置的 path(映射路径下)的服务器,都会将其 Cookie 缓存当中的数据信息发送给服务器

    51150

    可提高 page,可跳过缓存,微博无 cookie 爬虫网站更新

    这是 月小水长 的第 135 篇原创干货 前阵子发布了 带 ip 属地,无 Cookie 微博话题自助抓取网站上线,可以实现脱离 Python 环境,直接在浏览器上抓取最新微博话题数据。...第二是我想监控一个话题,5 分钟前抓取了一个热门话题,5分钟后再想抓取同一个话题,由于缓存机制的设计,会直接返回 5 分钟前抓取保存的结果 csv 文件,而不是抓取当前最新的微博。...默认配置和之前保持一样,可以去密钥获取地址获取最新密钥升级抓取配置,完成 page 升级和跳过缓存后抓取当前最新数据。...获取本站点密钥后,新增 ip 属地,抓得更多,微博超级评论爬虫大更新 和 中断可继续,10w+,无 cookie 微博评论抓取网站上线 等站点的密钥在爱发电平台上自动可见。

    40950

    WordPress记住评论用户信息的js版本,直接操作cookie无视缓存

    这两天一直在折腾博客的评论功能,原因是开启了百度云加速的 html 缓存,导致原有的记住评论者信息的功能失效了,每次刷新文章页面,用户信息都会清空。...下面分享这个 js 代码,补充 WordPress 在缓存处理方面的不足: 先前置说明一下,此 js 主要用于解决 WordPress 在百度云加速等 CDN 缓存开启下无法保存用户信息的问题,省的某些人不仔细看内容就别说啥...function getCookie(c_info){ if (document.cookie.length>0){ c_start=document.cookie.indexOf(c_info...==-1) { c_end=document.cookie.length; } return unescape(document.cookie.substring(c_start,c_end...把网站的所有缓存和 CDN 缓存都清空后,访问留言板可以看到多了一个勾选框: ?

    1.7K50

    Cookie的路径以及Cookie

    HTML5学堂:在之前的文章《使用cookie实现换肤功能》当中,曾经介绍过关于cookie的用法,也书写了一个简单的demo,在这篇文章当中,主要针对cookie中的路径和域的问题进行讲解。...关于cookie的基本用法 在此前的《cookie语法 使用cookie实现换肤功能》一篇文章当中,针对cookie的用法进行了比较详细的介绍,感兴趣的同学可以点击查看,在这篇文章当中我们就不进行额外的讲解了...cookie 路径 cookie 一般都是由于用户访问页面而被创建的,可是并不是只有在创建 cookie 的页面才可以访问这个cookie。...在默认情况下,出于安全方面的考虑,只有与创建 cookie 的页面处于同一个目录或在创建cookie页面的子目录下的网页才可以访问。...让这个设置的cookie 能被其他目录或者父级的目录访问的方法: document.cookie = "userName = HTML5学堂刘国利; path=/"; cookie 域 路径能解决在同一个域下访问

    1.6K40

    Cookie

    什么是cookie cookie:会话跟踪技术 客户端 session:会话跟踪技术 服务端 在网页中怎么查看cookie里面的数据情况?...1.可以在编辑器中输入document.cookie,然后打印或输出即可 2.Chrome浏览器中F12打开,开发者工具 —— Application面板中查找cookie即可 cookie作用: 将网页中的数据保存到浏览器中...cookie生命周期: 默认情况下cookie生命周期是一次会话(浏览器被关闭) 可以通过expires来设置cookie的生命周期 如果通过expires=设置了过期时间, 并且过期时间没有过期,...= "name=xuyuxin;expires="+date.toGMTString()+";"; alert(document.cookie); cookie其他注意点: cookie默认不会保存任何数据...cookie不能一次性保存多条数据 cookie保存数据有大小和个数限制: 个数限制:20~60 , 总大小不能超过4KB左右 cookie作用范围: 同一个浏览器同一个路径下访问 如果在同一个浏览器中

    1.3K20

    cookie

    cookie cookie是指web浏览器储存的少量数据,同时也是与具体页面有关的。 cookie会自动在web服务器和web浏览器中传输。 cookie 是用来保存状态的。...cookie需要设置有效期。即设置max-age属性,通过设置其属性完成对cookie有效期的设置。 设置了有效期以后,cookie数据会储存在一个文件中,直到过了指定的有效期才会删除文件。...如果需要子域名之间能共享cookie此时需要设置cookie的domain 如果没有为一个cookie设置域属性,那么domain属性的默认值为当前web服务器的主机名。...name = cookie.substring(0, p); // 获取cookie的名字 var value = cookie.substring(p+1); // 获取cookie对应的值...; // 返回cookie } cookie的局限性 对cookie数量,大小有限制。

    1.2K20

    Cookie

    客户端(浏览器判断是否有有效期内的cookie)将cookie发送给到 ---> 服务器 响应:服务器获取cookie,判断是否是vip用户 ---> 相应内容给到客户端(并且可以添加新cookie或者修改原来的...cookieCookie 数据存储 临时存储:不设置cookie 信息的存储时间,周期为一次会话, 存储在浏览器内存中; 定时存储:设置存储时间,周期为时间设置,存储在用户电脑中。...Servlet Cookie 处理 Cookie 是存储在客户端计算机上的文本文件,并保留了各种跟踪信息。Java Servlet 显然支持 HTTP Cookie。...如果您想删除一个 cookie,那么您只需要按照以下三个步骤进行: 读取一个现有的 cookie,并把它存储在 Cookie 对象中。...使用 setMaxAge() 方法设置 cookie 的年龄为零,来删除现有的 cookie。 把这个 cookie 添加到响应头。

    1K30
    领券