`
sbpya
  • 浏览: 615646 次
  • 性别: Icon_minigender_1
  • 来自: 杭州,长沙
社区版块
存档分类
最新评论

jsp页面缓存处理

阅读更多

1。在Asp页面首部<head>加入  
  Response.Buffer   =   True  
  Response.ExpiresAbsolute   =   Now()   -   1  
  Response.Expires   =   0  
  Response.CacheControl   =   "no-cache"  
  Response.AddHeader   "Pragma",   "No-Cache"  
   
  2。在HtML代码中加入  
  <HEAD>  
  <META   HTTP-EQUIV="Pragma"   CONTENT="no-cache">  
  <META   HTTP-EQUIV="Cache-Control"   CONTENT="no-cache">  
  <META   HTTP-EQUIV="Expires"   CONTENT="0">  
  </HEAD>  
   
  3。在重新调用原页面的时候在给页面传一个参数  
  Href="****.asp?random()" 

前两个方法据说有时会失效,而第三种则是在跳转时传一个随机的参数! 因为aspx的缓存是与参数相关的,如果参数不同就不会使用缓存,而会重新生成页面,每次都传一个随机的参数就可以避免使用缓存。这个仅适用于asp&asp.net

4。在jsp页面中可使用如下代码实现无缓存:

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

这些代码加在<head> </head>中间具体如下

<head>

<%

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

%>

</head>

5。window.location.replace("WebForm1.aspx");  
  参数就是你要覆盖的页面,replace的原理就是用当前页面替换掉replace参数指定的页面。  
  这样可以防止用户点击back键。使用的是javascript脚本,举例如下:

a.html

<html>
    <head>
        <title>a</title>    
        <script language="javascript">
            function jump(){
                window.location.replace("b.html");
            }
        </script>
    </head>
    <body>
       <a href="javascript:jump()">b</a>
   </body>
</html> 

b.html

<html>
    <head>
        <title>b</title>    
        <script language="javascript">
            function jump(){
                window.location.replace("a.html");
            }
        </script>
    </head>
    <body>
       <a href="javascript:jump()">a</a>
   </body>
</html> 

前4种只是清空了cache,即存储在Temporary Internet Files文件夹中的临时文件,而第五种则是使用跳转页面文件替换当前页面文件,并没有清空cache,也就是说Temporary Internet Files产生了相关的临时文件,两者搭配使用真是清空缓存,必备良药。正好我这里有了记录,所以常来看看哦。

分享到:
评论

相关推荐

    JSP 页面缓存以及清除缓存

    JSP页面缓存可以分为两种类型:服务端缓存和服务端之外的客户端缓存。这两种缓存方式各有特点,适用于不同的场景。 1. **服务端缓存**:主要依赖于应用服务器提供的缓存机制。这种方式下的缓存通常更安全,因为数据...

    jsp 缓存处理

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

    jsp 页面缓存

    例如,我们可以在JSP页面中添加以下Java代码片段来设置缓存策略: ```java response.setHeader("Cache-Control", "max-age=3600"); // 缓存1小时 response.setDateHeader("Expires", System.currentTimeMillis() + ...

    JSP页面缓存的简单实现 (可用于 content-type 为字符类型的JSP页面).zip

    JSP页面缓存是提高网站性能和响应速度的有效手段,它通过存储已处理过的JSP页面结果来避免每次请求时都重新执行JSP页面的编译和执行过程。本资源"JSP页面缓存的简单实现 (可用于 content-type 为字符类型的JSP页面...

    HTML,JSP页面缓存的解决方案

    - 在JSP页面中可以使用内置对象`response`来设置响应头,避免浏览器缓存页面: ```jsp ("Cache-Control", "no-cache, no-store, must-revalidate"); %&gt; ("Pragma", "no-cache"); %&gt; ("Expires", 0); %&gt; ``` 5...

    jsp缓存方式

    后续请求同一JSP页面时,服务器可以直接使用已编译好的Servlet响应请求,而无需再次编译,从而大大提高了处理效率。 2. **客户端缓存**:通过设置HTTP响应头,可以控制浏览器如何缓存页面数据。例如,通过设置`...

    ajax与jsp清除缓存

    而在JSP中,通过直接设置响应头,可以更细粒度地控制缓存策略,这对于处理复杂的应用场景尤为重要。 总之,在Web开发中,理解和掌握缓存管理技巧是提高应用性能、优化用户体验的关键。无论是AJAX还是JSP,通过适当...

    JSP清除缓存.txt

    除了通过Servlet设置HTTP头部之外,还可以在JSP页面中使用HTML元标签来控制缓存行为。 示例代码: ```html ``` 这些元标签的效果与通过Servlet设置HTTP头部相同。它们会覆盖任何通过HTTP响应头设置的缓存控制...

    jsp去除浏览器缓存

    这时可以考虑使用过滤器(Filter)来统一管理所有JSP页面的缓存控制。创建一个简单的过滤器如下: ```java public class NoCacheFilter implements Filter { @Override public void init(FilterConfig filterConfig...

    jsp清除各种缓存

    在JSP中,可以通过设置响应头来控制浏览器如何处理缓存: ##### 代码示例: ```jsp ("Pragma","No-cache"); response.setHeader("Cache-Control","no-cache"); response.setDateHeader("Expires",0); response....

    JSP清除页面缓存常用方法小结

    在JSP页面中,可以通过设置HTTP响应头来禁止浏览器缓存页面。以下代码片段展示了如何在JSP中实现这一目标: ```jsp response.setHeader("Pragma", "No-cache"); response.setHeader("Cache-Control", "no-cache...

    基于JSP Struts 缓存的公司管理系统

    在这个系统中,Struts负责控制层的工作,通过Action类处理用户的请求,然后转发到相应的JSP页面进行展示。Struts的配置文件定义了请求到Action的映射,使得整个应用的结构清晰明了,易于维护。 缓存技术的应用是...

    jsp网页设计小实例

    此外,优化JSP页面的性能也很重要,包括减少不必要的Java代码,使用缓存,以及正确使用JSP指令(如page、include、forward等)。 通过这个"jsp网页设计小实例",你将深入理解JSP的原理和实践,掌握动态网站开发的...

    2022年处理添加留言的JSP页面.pptx

    可以使用缓存、压缩和内容分发网络来实现JSP页面的性能优化。 8. JSP页面的调试:在处理添加留言的JSP页面中,需要对JSP页面进行调试,以便查找和修复错误。可以使用JSP页面的调试工具,如Eclipse和IntelliJ IDEA来...

    oscache-JSP缓存

    osCache是由OpenSymphony开源组织开发的一个高效、易用的缓存解决方案,特别适用于Java Web应用程序,尤其是JSP页面。它为开发者提供了一种在JSP页面内部实现快速内存缓存的机制,从而显著提升了Web应用的性能。本文...

    IE页面缓存问题jsp及servlet中的设置

    在探讨IE页面缓存问题及其在JSP、Servlet与HTML中的设置时,我们首先需要理解网页缓存的基本概念。网页缓存是浏览器为了提高加载速度和减少网络流量,将访问过的网页或其部分元素(如图片、脚本等)保存在本地的一个...

    jsp页面加载时提示loading

    综上所述,解决"jsp页面加载时提示loading"的问题需要从多方面进行排查和优化,包括页面内容优化、服务器性能提升、网络条件改善、代码错误检查、缓存策略调整、服务器配置优化、数据库性能优化、AJAX请求优化、...

    提升JSP页面响应速度的七大秘籍绝招

    提升 JSP 页面响应速度的七大秘籍绝招 本文将介绍七大秘籍绝招,以提升 JSP 页面响应速度,提高系统性能。这些秘籍绝招涵盖了 JSP 页面的生命周期、Servlet 的 init() 方法、自动重载功能、HttpSession 的使用、...

    动态Jsp页面转换成静态Html页面

    1. 请求处理:用户请求一个动态JSP页面,服务器上的Servlet捕获该请求。 2. 页面解析:Servlet读取JSP文件,解析并执行其中的Java代码,生成HTML字符串。 3. 文件保存:Servlet将生成的HTML字符串写入到一个新的HTML...

    Oracle JDBC连接缓存对JSP数据库处理性能的优化.pdf

    Oracle JDBC连接缓存技术是针对JSP页面数据库处理性能优化的重要手段。在电子商业站点中,动态Web页面对数据库的高效访问是性能和稳定性关键所在。JDBC连接缓存通过减少数据库连接的创建和释放次数,显著提升了系统...

Global site tag (gtag.js) - Google Analytics