浏览器缓存

js清除浏览器缓存的几种方法

泄露秘密 提交于 2020-01-02 09:09:20
有时在后台修改了代码,再在浏览器上运行会发生显示的还是未修改之前的页面,所以就在网上查找清除浏览器缓存的方法,主要都是在浏览器的设置里删除缓存,然后我找到了使用代码在自己的代码中使用的清除缓存的方法,选择了浏览量最高的博客作为转载,以下为内容: 关于浏览器缓存 浏览器缓存,有时候我们需要他,因为他可以提高网站性能和浏览器速度,提高网站性能。但是有时候我们又不得不清除缓存,因为缓存可能误事,出现一些错误的数据。像股票类网站实时更新等,这样的网站是不要缓存的,像有的网站很少更新,有缓存还是比较好的。今天主要介绍清除缓存的几种方法。 清理网站缓存的几种方法 meta方法 //不缓存 <META HTTP-EQUIV="pragma" CONTENT="no-cache"> <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate"> <META HTTP-EQUIV="expires" CONTENT="0"> 清理form表单的临时缓存 <body onLoad="javascript:document.yourFormName.reset()"> 其实form表单的缓存对于我们书写还是有帮助的,一般情况不建议清理,但是有时候为了安全问题等,需要清理一下! jquery ajax清除浏览器缓存 方式一

细说 ASP.NET控制HTTP缓存

会有一股神秘感。 提交于 2020-01-02 05:12:06
在上篇博客 【细说 ASP.NET Cache 及其高级用法】 中, 我给大家介绍了ASP.NET Cache,这种服务端使用的缓存API 。在我们开发一个ASP.NET网站的过程中,其实有很多地方都是可以使用缓存的, 只是由于ASP.NET是一种基于服务端的开发平台,自然我们也经常在服务端的代码中使用各类缓存技术, 然而,由于WEB应用程序的服务对象是客户端的浏览器,通常来说,我们并不能直接控制浏览器的行为,但是, 浏览器却可以根据后台网站的指示,采取一些优化的方式来更快地呈现页面。 客户端浏览器也有自己的缓存机制,通常浏览器也使用缓存来优化一些页面的显示过程, 不过,我们并不能直接使用C#代码控制浏览器的缓存操作,但我们可以告诉浏览器如何使用缓存,从而达到优化网站性能的目的。 这次博客的主题是:用ASP.NET控制HTTP请求过程中浏览器缓存的一些方法。 正常的HTTP请求过程 在开始介绍浏览器在HTTP请求过程前,我想有必要先来看一下浏览器请求一个普通ASPX页面的过程。 说明:本文在介绍HTTP请求过程时,会大量使用Fiddler来分析具体的请求过程。 上图是一个普通的ASPX页面的请求过程,说它普通是因为:我在创建这个页面后,没对它做任何缓存方面的处理。 图片中我们可以可以看到服务器的响应状态为:HTTP/1.1 200 OK,这是一个服务器成功响应的标志。 另外

如何让你的移动端网站更快

六眼飞鱼酱① 提交于 2019-12-31 21:09:53
性能测试 优化移动性能的第一步是进行性能测试。目前,业界存在大量免费和付费的资源可以完成这一步。不过,我最喜欢的还是谷歌 Chrome 内建的开发者工具和 WebPageTest 。为了简单起见,本文中我就直接选用 Chrome 的开发者工具了。 你不是一个开发者?没关系,这个开发者工具很容易就可以上手: 打开 Chrome (当然我已经假设你安装了 Chrome 浏览器) 点击右上角类似汉堡的三条线按钮,那是一个菜单键 选择 更多工具 ,最后选择 开发者工具 如果你对开发者工具不太熟悉,或者只了解一点。如果你想再深入的了解,可以阅读《 DevTools Learning 》。这篇文章收集了很多有关于开发者工具的学习资料。 现在你应该已经可以看到网格型的屏幕已经大量有趣的信息。其中最重要的,就是顶部的下拉菜单,其中包含了许多不同的手机和平板模拟模式。太酷了。 接下来,选择一个感兴趣的设备,比如 iPhone 6。在浏览器的地址栏输入站点地址,回车进入!你就可以看到站点被渲染到了 iPhone 6 模拟器上。滚动到页面底部可以看到一系列的性能信息,比如页面加载时间、页面大小和总的请求数。点击 Network 信息栏,可以看到瀑布流形式的页面加载动态,如下所示: 优化移动端图片 根据这份 HTTP 统计 ,图片大概占据了页面总体积的 60% 之多。只凭直觉来说,图片通知了网页

前端HTTP 缓存简单了解

China☆狼群 提交于 2019-12-31 12:58:51
始发掘金: 《前端HTTP 缓存简单了解》 同步到博客园。 HTTP 缓存简单了解。文章整理了相关资料,记录了部分实践。方便大家轻松了解缓存。能回答上三个问题,HTTP缓存就算理解呢。能否缓存?缓存是否过期?协商缓存? 概要: web缓存 缓存的处理 前端解决方案 总结 1. web缓存 Web缓存是可以自动保存常见文档副本的 HTTP 设备。当 Web请求抵达缓存时, 如果本地有“已缓存的”副本,就可以从本地存储设备而不是原始服务器中提取这个文档。《HTTP权威指南》 缓存是一种存储给定资源副本并在请求时将其提供回来的技术。 当Web缓存在其存储中具有请求的资源且能用时,它将拦截该请求并返回其副本,而不是从原始服务器重新下载。 关键字:缓存,原始服务器(产生原始文档) 1.1 缓存类型 缓存的种类:浏览器缓存(本文讨论点),代理缓存,网关缓存。 以上种类 缓存工作的原理 是一致的,只是缓存所在的位置不同,涉及面更宽广。 这几种缓存,可以分为两大类: 专用缓存(私有缓存):私有缓存专用于单个用户。 共享缓存:多用户共享。 图片源:HTTP caching 上图展示了: 没有缓存: 没有缓存直接向服务器请求资源。 共享缓存: 当用户Browser1请求资源,经过缓存服务器,缓存服务器也没有资源,向原始服务器请求资源。得到资源后,缓存服务器缓存资源并返还数据给Browser1

nginx配置图片服务器

扶醉桌前 提交于 2019-12-31 01:25:34
这几天研究了一下nginx配置图片服务器的相关内容,个人的一些收获与大家分享一下: Nginx是目前非常流行的web服务器,它起源于俄罗斯。它具有处理速度快,并发量大,占用资源极低等优点,尤其对于静态资源的处理更佳,有测试证明是apache的30倍。现在已经广泛的应用于多家门户网站、中大型网站中,作为反向代理、图片缓存服务器等。 本例是结合张宴的blog(http://blog.s135.com/nginx_cache/),做的变动。 主站是IIS7.5(192.168.36.70),用的是.net 3.5+sql 2005,用于处理aspx,ashx等动态网页程序,而网站的图片服务器为nginx(centos 5.6,IP:192.168.33.243). nginx图片服务器配置: 1.centos5.6上安装nginx.安装步骤如下: wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.00.tar.gz tar zxvf pcre-8.00.tar.gz cd pcre-8.00/ ./configure make && make install cd ../ wget http://labs.frickle.com/files/ngx_cache_purge-1.0.tar.gz tar

修改jsp文件刷新网页没有更新

我是研究僧i 提交于 2019-12-30 23:56:59
在用jsp开发网页时,遇到修改文件而网页不更新的问题,首先我们要明白的是刷新网页只是重新从内存/缓存中请求数据,而修改了jsp文件并不会自动清理缓存,所以就会出现以下几种情况: 1. 修改jsp文件并保存,但是刷新eclipse中的页面并没有变化,这时应该先关闭服务器,然后清理服务器数据 再次启动服务器就会发现网页更新了 2.浏览器刷新没有变化时,其实是一样的情况,浏览器会记录缓存,会优先向缓存中提取数据,我用的是chrome浏览器, 打开 设置, 在最上面的搜索框中输入‘ 缓存 ’,点清除浏览数据 会弹出一个选项框,可以根据自己的情况选择清除那些信息,我除了登录密码和自动填充数据没选,其他的都勾上了,范围可以根据自己的情况选 清除完成后,再输入地址,回车,就可以看到更新后的页面了 来源: CSDN 作者: Hurry_ounce 链接: https://blog.csdn.net/Hurry_ounce/article/details/103772723

DNS & CDN & HTTPDNS 原理简析

南楼画角 提交于 2019-12-29 23:06:25
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> DNS & CDN & HTTPDNS 原理简析 背景: 域名系统 DNS (Domain Name System ): 作为域名和 IP 地址相互映射的一个分布式数据库,通过 DNS 可以将域名迅速解析为对应的 IP 地址,从而方便我们访问 Internet 上的任意一台主机(或网站)。 CDN(Content Delivery Network): 其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。 HTTPDNS : 使用 HTTP 请求来模拟 DNS 请求 0x00 DNS 原理 DNS 服务器类型: 内部 DNS :位于内网中,提供内网 DNS 服务,也具备 Internet DNS 缓存与转发能力 外部 DNS:位于 Internet 中,提供 Internet 的 DNS 服务(包括 DNS 缓存与转发) 主 DNS:提供 DNS 服务(包括查询,缓存写入) 辅 DNS:只提供 DNS 查询服务,与主 DNS 同步数据库 唯缓存 DNS:自身不具备 DNS 解析能力,但具有 DNS 缓存数据库 转发 DNS:具备转发特性,能将 DNS 请求转发给其他 DNS 服务器 权威 DNS: 自身数据库中存在与 DNS 请求相对应的映射 非权威 DNS

Spring Boot 集成 Ehcache 缓存,三步搞定!

眉间皱痕 提交于 2019-12-29 22:51:15
本次内容主要介绍基于Ehcache 3.0来快速实现Spring Boot应用程序的数据缓存功能。在Spring Boot应用程序中,我们可以通过Spring Caching来快速搞定数据缓存。 接下来我们将介绍如何在三步之内搞定 Spring Boot 缓存。 1. 创建一个Spring Boot工程 你所创建的Spring Boot应用程序的maven依赖文件至少应该是下面的样子: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.3

Jetty9 源码初解(1)——HTTP前传

ⅰ亾dé卋堺 提交于 2019-12-29 16:05:51
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 转自: http://blog.csdn.net/gueter/archive/2007/03/08/1524447.aspx Author :Jeffrey 引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出。 HTTP协议的主要特点可概括如下: 1.支持客户/服务器模式。 2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。 3.灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。 4.无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。 5.无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力

禁止浏览器缓存

╄→尐↘猪︶ㄣ 提交于 2019-12-29 05:33:27
近期在改页面的时候看到了页面中有response.setHeader("Pragma","No-cache"); 这样的语句,不知道是做什么的,经查得知原来是禁止浏览器缓存的,现把Html,Asp,Php,Jsp4种语言禁止浏览器缓存页面的方法摘录出来,给大家分享一下: HTTP: <META HTTP-EQUIV="pragma" CONTENT="no-cache"> <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate"> <META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT"> <META HTTP-EQUIV="expires" CONTENT="0"> ASP: response.expires=0 response.addHeader("pragma","no-cache") response.addHeader("Cache-Control","no-cache, must-revalidate") PHP: header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); header("Cache-Control: no-cache, must-revalidate");