`
endual
  • 浏览: 3566778 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

防止浏览器读取缓存的一个老方法

 
阅读更多
 

防止浏览器读取缓存的一个老方法

分类: JavaScript 57人阅读 评论(0) 收藏 举报

有时候我们利用WebService获取数据的时候,访问它的URL几乎是不变的,但是内容却随着服务器的更新而不同,可是问题是浏览器考虑到性能的原因,对重复的URL操作,如果有缓存,则会将旧的信息返回给浏览器,而不是重新到服务器上去请求信息。

解决该问题的一个简单的办法是在URL尾部添加一个随机字符串,最常用的是加上当前日期。比如

JS:

var url = "www.webservices.com?city=hangzhou&random=" + new Date().getTime();

这样每次访问该页面的URL是不同的。浏览器认为是一个新的URL,不会从缓存中返回信息,而是请求服务器,返回最新信息。而且,服务器会忽略新增加的字符串信息(因为它提供的WEB API文档中就没有该信息)

分享到:
评论

相关推荐

    加随机数引入脚本不让浏览器读取缓存

    这种方式可以有效地防止浏览器读取缓存,确保每次加载时都会请求最新的资源。这种策略被称为“时间戳”或“随机参数”技术。 标题中的"加随机数引入脚本不让浏览器读取缓存",是指在HTML中的`<script>`标签引用...

    google浏览器设置缓存位置工具

    确保你有权限写入所选位置,因为浏览器需要在此处保存和读取缓存文件。 3. 完成设置后,工具会自动应用更改,并可能需要重启Chrome浏览器以使新设置生效。 4. “使用说明.txt”文件提供了详细的步骤和注意事项,确保...

    两次请求相同的一个URL,会产生缓存问题。

    当客户端(通常是浏览器)第一次请求一个URL时,服务器会返回资源并可能附带缓存指示。如果客户端再次请求相同的URL,它会检查是否有缓存的副本,并根据服务器设置决定是否需要重新获取最新版本。 例如,`Cache-...

    js、css、img等浏览器缓存问题的2种解决方案.docx

    此外,还有其他方法可以解决浏览器缓存问题,例如采纳读取文件大小、文件修改时间生成 MD5 的方式自动化实现,程序自动构建时压缩合并 js 并且全局替换版本。这些方法可以根据具体情况选择使用。 浏览器缓存问题是 ...

    JavaWeb如何实现禁用浏览器缓存

    以下是一个简单的Java Servlet示例,展示了如何在响应头中设置这三个字段来禁用浏览器缓存: ```java package cn.xxx.Servlet; import java.io.IOException; import javax.servlet.ServletException; import javax...

    php禁止浏览器使用缓存页面的方法

    这会告诉浏览器该页面已经过期,不应再从缓存中读取。例如: ```php header("Expires:Mon,26Jul197005:00:00GMT"); ``` 2. 使用Last-Modified头部设置当前日期和时间。这会强制浏览器认为页面是新的,每次都需要重新...

    Js 代码中,ajax请求地址后加随机数防止浏览器缓存的原因

    一开始搞不懂为什么,网上查了资料,原因是防止浏览器缓存。 浏览器为了提高用户访问同一页面的速度,会对页面数据进行缓存。当url请求地址不变时, 有时候会导致浏览器不发送请求,直接从缓存中读取之前的数据。 ...

    易语言完美清除IE缓存和Cookies等

    缓存是浏览器为了加速网页加载而存储的本地副本,当用户再次访问同一网页时,浏览器会从缓存中读取数据,而不是重新从网络下载。Cookies则是网站为了识别用户身份、保存登录状态或个性化设置而在用户的电脑上存储的...

    让html页面不缓存js的实现方法

    第一种方法通过在JavaScript文件的请求URL后拼接一个通过Math.random()生成的随机数来实现,这个随机数每次都会改变,使得每次请求的URL都是独一无二的,浏览器因此认为这是一个新的请求,并从服务器加载文件而不是...

    屏蔽浏览器缓存另类方法

    需要注意的是,虽然这种方法能够有效地防止浏览器缓存,但也会带来一些副作用。首先,频繁的服务器请求可能会增加服务器负载,因为每次访问都需要从服务器获取完整的页面内容。其次,对于搜索引擎优化(SEO)来说,...

    一个使用GDI+的图片浏览器

    本项目“一个使用GDI+的图片浏览器”是一个利用GDI+技术实现的图片查看器应用,具备多种实用功能,如支持多种图片格式、缩放显示、格式转换以及添加透明水印。 1. GDI+介绍: GDI+是Microsoft Windows API的一部分...

    缓存处理方法

    3. **缓存层级**:在复杂的应用场景下,可以建立多级缓存体系,如浏览器缓存、本地缓存、服务器缓存和分布式缓存等,形成缓存链路,根据数据的热度和访问频率动态调整数据在不同层级之间的存储位置。 #### 结论 ...

    易语言电脑缓存清理助手源码

    【易语言电脑缓存清理助手源码】是一个使用易语言编程开发的软件,旨在帮助用户快速清理计算机中的缓存垃圾,提升系统运行效率。易语言是中国本土开发的一种面向对象的、可视化的编程语言,它的特点是语法简洁,适合...

    C# 做的图片浏览器

    【标题】"C# 做的图片浏览器"是一个基于C#编程语言开发的应用程序,旨在提供方便的图片查看和浏览体验。C#是Microsoft公司推出的一种面向对象的、现代化的编程语言,常用于构建Windows桌面应用、Web应用以及游戏等。...

    IE缓存管理工具

    **IE缓存管理工具**是一种专门用于管理和提取Internet Explorer(IE)浏览器缓存中的数据的实用程序。在日常网络浏览中,IE会自动保存访问过的网页的临时文件、图片、视频等,以便于后续快速加载页面。这款工具的...

    设置ASP.NET页面不被缓存(客户端/服务器端取消缓存方法)

    浏览器通常根据URL来识别内容,加入参数后浏览器会认为这是一个不同的请求,从而向服务器请求新的内容。 在实际应用中,需要根据具体场景选择合适的方法。如果需要保护整个网站不被缓存,可以采用客户端方法,并在...

    解决js中window.open弹出的是上次的缓存页面问题

    然而,有时候我们可能会遇到一个问题:当使用 `window.open()` 打开一个新的URL时,浏览器显示的并不是最新版本的页面,而是之前访问过的缓存版本。这可能对用户体验造成困扰,尤其是当页面内容需要实时更新时。本文...

    jsp 缓存处理

    【JSP 缓存处理详解】 在Web开发中,JSP页面缓存是提升应用程序性能的重要手段。...总之,JSP页面缓存处理是一个涉及服务端和客户端的复杂过程,需要根据具体应用场景合理设计和管理,以达到最佳性能和用户体验。

Global site tag (gtag.js) - Google Analytics