`
endual
  • 浏览: 3507951 次
  • 性别: 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文档中就没有该信息)

分享到:
评论

相关推荐

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

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

    Mulogin多登防关联浏览器

    为每个浏览器提供唯一指纹且独立的浏览器环境MuLogin可以创建多个唯一指纹浏览器,每个浏览器指纹环境、cookies、本地存储和其他缓存文件将被完全隔离,浏览器配置文件之间无法相互泄漏信息,以达到多登账户防关联。...

    图片img的src不变让浏览器重新加载实现方法

    和 javascript对象new Date().getTime()毫秒值做成queryString的样子,就能防止被缓存了在图片地址src不变的情况下让浏览器重新加载图片 实际上,在src不变时,浏览器直接就去读取缓存了 解决办法: var img_src =...

    Google Chrome 6.0.451.0 Dev 版(一个由Google公司开发的网页浏览器)

    Google Chrome,中文名为“谷歌浏览器”,是一个由Google公司开发的网页浏览器。与苹果公司的safari相抗衡,浏览速度在众多浏览器中走在前列,属于高端浏览器。采用BSD许可证授权并开放源代码,开源计划名为Chromium...

    防止文件缓存的js代码

    原理其实就是通过在固定地址后面,加上一个不同值的日期数值,以达到地址不重复的目的,让浏览器每次都实时加载,不从缓存中读取文件

    JS读取,添加,修改XML

    自己做着玩的,目前是只做了IE支持,最好用QQ浏览器,为了防止XML内容出现缓存以及重复,做了相应备份,就是添加,修改,初始化的前一步操作的内容,绝对妥妥了,无权限问题,因为全是替换,绝对实用

    ios应用源码之获取本地视频库和获取摄像头视频流 videoupload 20181210

    ios应用源码之获取本地视频库和获取摄像头视频流 videoupload

    禁用aspx页面的客户端缓存(防止页面被修改)

    默认情况下,IE打开一个网页,会在本地进行缓存,这样是为了减少访问服务器的次数提高性能。但有时这也给我们带来了弊端,比如修改信息的页面,在提交修 改后,再次打开次页面,因为URL并没有改变,因此IE会读取本地...

    IE WebBrowser编程技巧

    单独删除某一URL的缓存 清空历记录 读取IE历史记录 防止脚本关闭WebBrowser 连接是否有效 InternetCheckConnection res协议可以使浏览器显示储存在资源中HTML 往IE中嵌入工具条 阻断弹出式广告的BHO 自动填表的IE...

    店盟淘宝客程序V12.1.rar

    App Key轮换功能:当一个App Key超频则自动切换到下一个App Key。有效解决因API调用频率不够而无法调取到商品数据的情况。 彻底屏蔽淘宝客连接和淘宝图片标志,百度不会因为是淘宝客站点而K掉。 后台整站佣金范围...

    JSP实用技巧集合,jsp编程的一些小技巧总结

    5. java中如何把一个目录下的文件移到另一个指定的目录? 6. 制作表格线? 7. jsp如判别一个字符在A到Z之间? 8. 得到一浮点数小数点后4位,如何写以函数截取为两位 9. 整型转字符? 10. 显示数据库的记录,点击哪个...

    python cookbook(第3版)

    13.15 启动一个WEB浏览器 第十四章:测试、调试和异常 14.1 测试输出到标准输出上 14.2 在单元测试中给对象打补丁 14.3 在单元测试中测试异常情况 14.4 将测试输出用日志记录到文件中 14.5 忽略或者期望测试...

    UWA 2.X UTF-8 (v2.1.0_to_v2.1.1) 升级程序.zip

    [修复]修复S()缓存读取错误 [修复]修复档案强制静态判断 [修复]修复档案自定义属性筛选判断 [修复]修复周期自动生成频道列表时路径错误 [修复]修复后台浏览器判断方式 [更改]完善I()函数,防止 Session 重复 ...

    ASP200问.EXE

    7.如何创建一个ASP文件并浏览其执行结果 第2章 ASP.NET运行模型 12.如何定义变量和判定变量类型 13.什么是变量的作用域 14.如何强制要求显式声明变量 15.如何保留或消除过程调用对变量的影响 16.如何创建和调整...

    jquery-1.1.3 效率提高800%

    processData(true) 数据类型: Boolean 在默认的情况下,如果data选项传进的数据是一个对象而不是字符串,将会自动地被处理和转换成一个查询字符串,以适应默认的content-type--"application/x-...

    ASP.NET3.5典型模块开发源代码

    21.3 返回一个字段的方法 278 21.4 返回数据集DataReader的方法 279 21.5 方法集成测试 282 21.6 小结 282 第22章 新闻自动发布模块 283 22.1 后台管理模块 283 22.1.1 新闻模块数据库设计 283 22.1.2...

    PHP session会话的安全性分析

    从而达到方便快捷的目的,但是...还有在URL中(作为_get()参数)传递会话ID也是不安全的,因为浏览器历史缓存中会存储URL,这样就很容易被读取。(可以考虑使用ssh进行加密传输) 还有一种更为隐蔽的攻击手段,攻击者通

    超实用的jQuery代码段

    9.6 对一个列表进行排序 9.7 实现JSN对象数组的排序 9.8 将12343778转成12.343.778的形式 9.9 模拟抽奖程序 9.10 实现冒泡算法 9.11 查询数组中特定数值 9.12 从数组中移除特定数值 9.13 根据指定正则表达式识别...

    jsp编程技巧集锦

    java中如何把一个目录下的文件移到另一个指定的目录? 6. 制作表格线? 7. jsp如判别一个字符在A到Z之间? 8. 得到一浮点数小数点后4位,如何写以函数截取为两位 9. 整型转字符? 10. 显示数据库的记录...

Global site tag (gtag.js) - Google Analytics