`
orc_lh
  • 浏览: 9506 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

如何让一个链接过来,不让浏览器读取缓存

阅读更多
如何让一个链接过来,不让浏览器读取缓存
<%
response.setHeader("Cache-Control","no-cache"); //HTTP 1.1
response.setHeader("Pragma","no-cache"); //HTTP 1.0
response.setDateHeader ("Expires", 0); //prevents caching at the proxy server
%>


把这个加到登录后的那个页面;


禁用IE缓存

HTTP消息报头包括普通报头、请求报头、响应报头、实体报头。

普通报头中的Cache-Control用于指定缓存指令,缓存指令是单向的(响应中出现的缓存指令在请求中未必会出现),且是独立的(一个消息的缓存指令不会影响另一个消息处理的缓存机制),HTTP1.0使用的类似的报头域为Pragma。
请求时的缓存指令包括:no-cache(用于指示请示或响应消息不能缓存)、no-store、max-age、max-stale、min-fresh、only-if-cached;
响应时的缓存指令包括:public、private、no-cache、no-store、no-transform、must-revalidate、proxy-revalidate、max-age、s-maxage。
例:为了指示IE浏览器(客户端)不要缓存页面,服务器端的jsp程序可以编写如下:
response.setHeader(“Cache-Control”, “no-cache”);
//response.setHeader(“Pragma”, “no-cache”);作用相当于上行代码,通常两者合用

Expires实体报头域给出响应过期的日期和时间。为了让代理服务器或浏览器在一段时间以后更新缓存中(再次访问曾访问过的页面时,直接从缓存中加载,缩短响应时间和降低服务器负载)的页面,我们可以使用Expires实体报头域指定页面过期时间。例:Expires:Thu,15 Sep 2006 16:23:12 GMT
HTTP1.1的客户端和缓存必须将其他非法的日期格式(包括0)看作已经过期。如:为了让浏览器不要缓存页面,也可以利用Expires实体报关域,设置为0,jsp程序如下:
response.setDateHeader(“Expires”, “0”);
分享到:
评论

相关推荐

    浏览器HTTP缓存机制

    3. **重新验证**: 如果资源已经过期,浏览器将向服务器发送一个新的请求,附带`If-Modified-Since` 或 `If-None-Match` 头部,询问资源是否已被修改。如果资源未更改,则服务器返回304 Not Modified状态码,表明可以...

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

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

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

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

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

    在互联网应用中,浏览器缓存是一个提高性能的重要机制。通过缓存机制,浏览器能够存储用户访问过的资源,从而在用户再次访问相同资源时,无需再次从服务器加载,直接从本地加载,大大减少了加载时间,提升了用户体验...

    JAVA 制作HTML浏览器

    不过,要注意的是,制作一个完整的现代浏览器是一项庞大的工程,涉及到许多复杂的技术,如JavaScript引擎、GPU加速、多进程架构等,这远超出了这个简短的描述。对于初学者来说,可以从简单的功能开始,逐步增加复杂...

    Chrome缓存迁移向导

    “Chrome缓存迁移向导”是一个实用工具,旨在帮助用户将Chrome浏览器的默认缓存路径更改到自定义的位置。这为用户提供了更大的灵活性,特别是对于那些希望将缓存文件与其他数据分离,或者在不同驱动器或网络存储设备...

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

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

    一个可以将静态资源jscss缓存到本地localStorage的小工具

    标题中的“一个可以将静态资源jscss缓存到本地localStorage的小工具”指的是一个JavaScript应用程序,它的主要功能是帮助开发者将网站的静态资源,如JavaScript(js)和样式表(css)文件,存储在用户的浏览器本地...

    WebReapter 离线浏览器(将网页整站下载到本地保存)

    作为一个完全浏览的网站,可以保存在本地可与任何浏览器(如Internet浏览网站资源管理器,网景,歌剧等),或者他们可以保存到Internet Explorer缓存,请使用IE的脱机模式下,仿佛你会冲浪“手”的网站。使用...

    网页浏览器

    在这个项目中,我们关注的是一个基于JAVA Swing开发的简单网页浏览器。JAVA Swing是Java Foundation Classes (JFC)的一部分,提供了丰富的图形用户界面(GUI)组件库,用于桌面应用开发。 Swing是一个轻量级的UI...

    很赞的图片浏览器

    【图片浏览器】是一款专为Android平台设计的高质量图片浏览应用,其核心功能是提供便捷、高效且美观的图片查看体验。这款应用集成了多种实用特性,使得用户在手机上查看和管理图片变得更加轻松。开发者“xxxiu”通过...

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

    例如,一个显示实时股票价格的应用,如果Ajax请求返回的数据被浏览器缓存,用户将无法看到最新的股票信息,因为他们看到的始终是缓存中的旧数据。因此,为了确保每次请求都能获取到最新的数据,我们需要防止浏览器对...

    系统工具-文件下载-谷歌浏览器缓存路径修改 1.0.zip

    当用户再次访问这些网页时,浏览器可以从本地缓存中快速读取数据,而不是重新从服务器下载,从而减少网络带宽消耗和提升浏览体验。 在Windows系统中,谷歌浏览器的默认缓存路径通常位于用户个人资料目录下的`App...

    加速浏览器

    其次,缓存管理是浏览器加速的另一个重要方面。浏览器会将访问过的网页的部分或全部内容存储在本地,当再次访问相同页面时,可以直接从缓存中读取,避免了重新下载,显著提高了页面加载速度。同时,合理的缓存策略还...

    加速浏览器.....

    "加速浏览器"这一主题主要关注如何优化和提升浏览器的工作效率,让浏览网页、加载资源、执行JavaScript等操作更加迅速流畅。以下将详细介绍与浏览器加速相关的知识点: 1. **缓存机制**:浏览器会缓存网页的静态...

    PDF文件浏览器

    通过缓存页面、异步加载和分块读取等技术可以提高性能。 7. **错误处理和兼容性**:PDF文件浏览器需要处理各种可能出现的问题,如损坏的PDF文件、不兼容的版本等。良好的错误处理机制能提供稳定的用户体验。 8. **...

    浏览器中CSS文件缓存问题-问题和解决方案

    在网页开发中,浏览器对CSS文件的缓存处理是一个关键的性能优化策略,但同时也可能导致一些问题,尤其是在更新样式时。本文将深入探讨"浏览器中CSS文件缓存问题",并提供相应的解决策略。 首先,我们需要理解浏览器...

    利用Win32的网络函数创建一个网络浏览器[参考].pdf

    标题中的“利用Win32的网络函数创建一个网络浏览器”是指使用Windows API中的网络功能来构建一个能够浏览互联网的程序。描述中提到的"Win32网络函数"是微软提供的接口,让开发者能够轻松地集成网络功能到他们的应用...

Global site tag (gtag.js) - Google Analytics