`

页面缓存与http头

 
阅读更多

三篇文章,第一个第二个第三个

 

cookie和session:因为http是无状态协议,所以cookie和Session对象分别是为了在客户端、服务端保存用户状态的方式。其中服务端多个session是通过客户端cookie保存的标示来和用户一一对应。当用户登录时,只需要将状态保存到服务端Session对象的Attribute属性中。

另外:Google Analytics(Google为网站提供的数据统计服务)设置了5个不同的cookie,_utma, _utmb, _utmc, _utmz和 _utmz。cookie格式统一使用_u-t-m开头。

 

一、http请求由三部分组成,分别是:请求行、消息报头、请求正文

请求行以一个方法符号开头,以空格分开,后面跟着请求的URI和协议的版本,格式如下:Method Request-URI HTTP-Version CRLF 

       其中 Method表示请求方法;Request URI是一个统一资源标识符;HTTP-Version表示请求的HTTP协议版本;CRLF表示回车和换行(除了作为结尾的CRLF外,不允许出现单独的CR或LF字符)。

请求方法(所有方法全为大写)有多种,各个方法的解释如下:

GET     请求获取Request-URI所标识的资源

POST    在Request-URI所标识的资源后附加新的数据

HEAD    请求获取由Request-URI所标识的资源的响应消息报头

PUT     请求服务器存储一个资源,并用Request-URI作为其标识

DELETE  请求服务器删除Request-URI所标识的资源

TRACE   请求服务器回送收到的请求信息,主要用于测试或诊断

CONNECT 保留将来使用

OPTIONS 请求查询服务器的性能,或者查询与资源相关的选项和需求

二、HTTP响应也由三个部分组成,分别是:状态行、消息报头、响应正文

可通过设置html页面的<meta>元素来达到一些缓存等消息报头,而在jsp中,也可以通过response对象的设置属性来设置,比如设置无缓存:

<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">   

 

 

 

分享到:
评论

相关推荐

    页面的缓存与不缓存设置及html页面中meta的作用

    综上所述,页面的缓存与不缓存设置是通过HTTP协议头和HTML的`meta`标签来实现的,这涉及到多个层次的缓存策略,包括浏览器、中间缓存服务器和Web服务器。理解并正确运用这些设置,对于提高网站性能和用户体验至关...

    Http页面缓存机制

    Http 页面缓存机制 Http 页面缓存机制是 Web 2.0 应用程序中性能改善的关键要素之一。浏览器端缓存机制可以显著地改善用户体验,减少浏览器端性能问题。浏览器缓存机制可以分为两类:服务器端缓存和浏览器端缓存。...

    JSP 页面缓存以及清除缓存

    #### 一、JSP页面缓存的重要性与应用场景 JSP(Java Server Pages)技术是一种结合了HTML、XML和Java编程的技术,用于创建动态网页。在JSP开发中,页面缓存是一种常用的技术手段,能够显著提升用户的访问速度并减轻...

    页面缓存和清除页面缓存

    4. **缓存策略与配置**:ASP.NET还支持基于时间、依赖性、用户角色等条件的高级缓存策略。例如,可以设置缓存依赖于某个文件或数据库项,一旦这些依赖发生变化,缓存就会自动失效。这可以通过`CacheDependency`类...

    Http页面缓存机制(转)

    HTTP页面缓存机制是网络应用中的一个重要组成部分,它极大地提高了网页加载速度,减少了服务器压力,并优化了用户体验。在浏览器与服务器之间的通信中,缓存扮演了中间者的角色,将频繁访问的数据暂存到本地,以便在...

    页面缓存处理方案文档,解决前后端页面缓存

    页面缓存处理是提高Web应用性能的关键策略,它能够减少服务器压力,加快用户访问速度。本文档主要讨论了如何处理页面缓存,确保前端逻辑和资源更新后立即生效,无需额外操作。 首先,我们来看前端处理方案。在HTML...

    浏览器缓存机制介绍与缓存策略剖析.pptx

    浏览器缓存机制介绍与缓存策略剖析 浏览器缓存机制是指浏览器在请求资源时,对已经请求过的资源进行缓存,以便下次请求时可以直接从缓存中获取,从而提高页面加载速度和减少服务器的压力。本文将详细介绍浏览器缓存...

    web项目页面缓存清除,不用每次刷新浏览器

    在Web开发中,页面缓存是一个重要的概念,它涉及到用户浏览网页时的性能优化和更新体验。当浏览器加载一个网页后,为了加快后续访问速度,会将页面的静态资源(如HTML、CSS、JavaScript文件、图片等)存储在本地缓存...

    PHP禁止缓存如何禁止页面缓存

    2. **页面缓存**:特定于Web应用,指将网页内容的副本保存在客户端(如浏览器),以便下次访问时更快地加载页面。 3. **HTTP头部**:HTTP协议中的请求和响应都包含头部信息,用于传输额外的信息,例如内容类型、编码...

    jsp 页面缓存

    当我们谈论"jsp 页面缓存"时,我们指的是在JSP(JavaServer Pages)应用中利用缓存策略来提升网页加载速度和减少服务器负载。JSP是Java语言用于创建动态网页的一种技术,而缓存则是一种存储机制,它能暂时保存经常被...

    Android WebView 缓存详解

    页面缓存:加载一个网页时的html、JS、CSS等页面或者资源数据,这些缓存资源是由于浏览器 的行为而产生,开发者只能通过配置HTTP响应头影响浏览器的行为才能间接地影响到这些缓存数据。 而缓存的索引放在:/data/...

    springMVC+Ehcache的各级缓存(包括页面缓存)

    下面将详细介绍SpringMVC与Ehcache集成后的各级缓存机制以及页面缓存的实现。 1. SpringMVC简介: SpringMVC是Spring框架的一部分,它是一个用于构建Web应用的模型-视图-控制器(MVC)架构。通过SpringMVC,开发者...

    网页缓存到本地.zip

    "网页缓存到本地.zip"这个压缩包文件很可能包含了一个示例项目或教程,教授如何在iOS应用中实现WKWebView的网页数据缓存功能。 在iOS中,Web视图提供了多种缓存机制: 1. **HTTP 缓存**:当网页请求通过HTTP或...

    ASP缓存Gravatar头像实例演示 v1.0 -ASP源码.zip

    ASP(Active Server Pages)是一种微软开发的服务器端脚本环境,用于创建动态交互式网页。在ASP中,开发者可以使用VBScript或JScript等脚本语言编写代码,服务器端执行后返回HTML给客户端浏览器。本实例"ASP缓存...

    禁用html页面的缓存

    然而,在某些情况下,例如动态内容频繁更新的网页,为了确保用户始终能够看到最新的内容,开发者可能需要禁用对这些页面的缓存。本文将详细介绍如何针对ASP、PHP、JSP等不同类型的页面进行缓存禁用设置。 #### ASP...

    ios WebView 页面缓存

    1. 内存缓存:内存缓存主要处理短暂的缓存数据,如HTTP响应头中的"Cache-Control: max-age"指定的短时间内有效。内存缓存响应速度快,但受设备内存限制,当内存不足时,缓存会被清理。 2. 磁盘缓存:磁盘缓存通常...

    网页缓存提取器

    网页缓存的管理遵循HTTP协议中的Cache-Control、ETag、Last-Modified等头部信息。例如,Cache-Control可以设置缓存策略,如max-age指示资源的有效期;ETag和Last-Modified用于验证缓存资源是否是最新的。 网页缓存...

    如何解决缓存问题及如何设置缓存

    1. 使用Cache-Control头:在HTTP响应头中添加Cache-Control头,可以控制浏览器的缓存行为。例如,可以设置max-age参数来指定缓存的有效期。 2. 使用ETag头:ETag头可以标识Web页面的版本号,当Web页面更新时,ETag头...

    利用javascript缓存页面部件

    其中,页面部件的缓存是一种有效的技术,可以减少网络请求,加快页面加载速度。本文将深入探讨如何利用JavaScript实现页面部件的缓存策略,以便更好地理解和应用这一技术。 首先,我们要理解缓存的基本概念。缓存是...

    实现在客户端的页面缓存

    在IT领域,客户端缓存是一种优化网页加载速度和性能的技术,它可以减少网络带宽的消耗,提高用户体验。本文将深入探讨如何通过Flash插件实现客户端的页面缓存,以及这一技术的相关知识点。 首先,理解“客户端缓存...

Global site tag (gtag.js) - Google Analytics