`

缓存与session的清理

阅读更多

jsp清除缓存 cookie
 
一、清除页面缓存
在jsp页里
<%response.setHeader("Pragma","No-cache"); 
response.setHeader("Cache-Control","no-cache"); 
response.setDateHeader("Expires", 0); 
response.flushBuffer();%> 
在html页里
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<META HTTP-EQUIV="Pragma" CONTENT="no-cache"> 
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache"> 
<META HTTP-EQUIV="Expires" CONTENT="0">
二、清除cookie
<%   
          Cookie killMyCookie = new Cookie("mycookie", null);   
          killMyCookie.setMaxAge(0);   
          killMyCookie.setPath("/");   
          response.addCookie(killMyCookie);   
%>
三、清除session
清除session方法
<%@ page language="java" %>   
<%   
session.invalidate();   
%>  
在页面关闭时清除session,需要捕获windows.onclose事件,再调用清除session方法
 
 
分享到:
评论

相关推荐

    Memcahed分布式缓存服务替换Session解决方案

    1. **SessionID生成与Cookie管理:**每次会话开始时,生成一个全局唯一标识符(GUID)作为SessionID,并将其存储在客户端的Cookie中。Cookie的作用域设置为顶级域名,允许跨子域名共享。系统通过SessionID来识别同一...

    hibernate的缓存机制和session对象的产生方式案例

    不过,查询缓存对数据一致性要求较高,一旦数据更新,可能需要清理相关查询结果的缓存。 接下来,我们讨论Session对象的产生方式。在Hibernate中,Session是与数据库交互的主要接口,它代表一次数据库会话。通常有...

    使用redis管理对象缓存,可代替session

    3. **设置过期时间**: Session通常有生命周期,需要设置Redis中的Key自动过期,以清理不再使用的Session。 4. **处理一致性问题**: 如果多个服务器同时修改同一个Session,需要考虑并发一致性问题,如使用分布式锁...

    hibernate的核心接口--Session

    - **缓存的同步更新**: 当 Session 清理缓存时,Hibernate 会检查缓存中的对象状态是否发生变化,并同步更新数据库,从而确保数据一致性。 - **缓存相关方法**: - **`flush()`**: 刷新缓存并执行必要的 SQL 语句,...

    Hibernate_Session_Transaction

    在初始化对象后,`Session`会保存对象属性的一个副本,当清理缓存时,通过比较当前对象与快照,可以识别出哪些属性发生了变化。`Session`会在以下几种情况下清理缓存: - **事务提交**:当`commit()`方法被调用时。 ...

    iOS-Swift清除缓存

    本文将深入探讨在Swift中如何有效地进行缓存清理。 首先,我们了解缓存的基本概念。缓存是一种临时存储机制,用于存放经常访问的数据,以便快速访问。在iOS中,常见的缓存包括文件系统缓存、URLSession网络请求缓存...

    hibernate的缓存机制

    一级缓存默认开启,且生命周期与Session相同,关闭Session时,一级缓存中的数据将被清除。 **二级缓存**: 二级缓存是可选的,它是跨Session共享的。它允许在多个Session之间共享数据,从而减少对数据库的访问。二...

    Hibernate缓存深入详解

    它是一个事务范围的缓存,与Session的生命周期绑定。当一个Session被创建时,一级缓存也随之创建,并在Session关闭时销毁。一级缓存中存储的对象是持久化对象,当对象的状态发生变化时,Session会自动同步更新数据库...

    HIbernate Session 详解

    #### 五、Session清理缓存的时间点 `Session` 可以通过 `setFlushMode()` 方法来设置清理缓存的时间点,`FlushMode` 类定义了以下几种清理模式: - **FlushMode.AUTO**:自动清理缓存,默认值。在执行查询操作、...

    hibernate开启二级缓存和查询缓存

    - 清理和更新缓存策略的设置也很关键,防止缓存中的数据与数据库不一致。 - 选择合适的缓存提供商,根据应用需求平衡性能、内存消耗和复杂度。 ### 4. 实战应用 在实际项目中,可以根据不同业务场景选择合适的缓存...

    SpringSession+Redis实现Session共享案例

    - 定期清理过期的Session,防止Redis内存占用过高。 总结,`SpringSession+Redis`的组合为分布式环境下的Session共享提供了强大而灵活的解决方案。通过理解并掌握这两个技术的原理和配置,开发者可以轻松地在多...

    想要一台快速高效的计算机。但由于缓存和不需要的文件,无法获取它。尝试缓存清除,这是一种可靠的缓存清理器,可以删除.zip

    对于Web应用,可能需要定期清理服务器上的session缓存或数据库缓存;对于桌面应用,可能需要在程序启动或退出时自动清理本地缓存。 综上所述,缓存清理是提升计算机性能的关键步骤,尤其是在面临大量无用缓存文件时...

    hibernate一级缓存

    2. **及时清理无用对象**:在业务逻辑中,可以适时调用`Session.evict()`方法,手动将不再需要的对象从缓存中移除。 3. **合理划分Session边界**:尽量减少长时间开启的Session,避免大量对象堆积在一级缓存中。 4...

    退出页面自动清除session技巧

    - 性能问题:长期不清理的Session会占用大量内存资源,对服务器造成负担。 #### 如何清除Session 根据提供的内容,我们可以总结出两种主要方式来清除Session: 1. **使用`removeAttribute()`方法移除Session中的...

    浅析http协议、cookies和session机制、浏览器缓存.docx

    然而,也需要注意隐私和安全问题,如防止Cookies被窃取,及时清理不再需要的Session数据,以及正确配置缓存策略以防止过期或敏感信息泄露。 总的来说,HTTP协议、Cookies、Session机制和浏览器缓存是构建动态Web...

    hibernate 缓存策略

    2. **生命周期**:一级缓存的生命周期与Session相同,当Session关闭时,所有缓存中的对象也会被清理。 3. **线程安全**:一级缓存是线程安全的,同一Session内的并发操作不会导致数据冲突。 4. **读写同步**:从...

    ASP用建立缓存存取数据。

    1. 设置过期时间:为了避免缓存数据过时,我们可以设定一个过期时间,超过这个时间后自动清理缓存。 2. 容量限制:为防止过多的缓存数据消耗服务器资源,可以设定缓存的最大容量,当达到上限时,根据LRU(Least ...

    hibernate二级缓存java包下载

    - 设置缓存项的生命周期或基于访问频率来决定何时清理缓存,防止内存溢出。 在博客中,可能涉及了如何配置 Hibernate 二级缓存的具体步骤,包括添加依赖、配置缓存提供者、调整 Hibernate 配置文件以及实体类的...

    php清除session

    4. **Server配置**:不同的服务器环境可能有不同的配置,比如Apache与Nginx,它们对session的处理方式可能有差异。确保服务器配置与PHP配置一致,以支持session的正常工作。 5. **缓存或CDN影响**:如果使用了缓存...

    session生命周期的设置

    2. **分布式Session**:在多服务器环境下,为了确保Session的一致性,可以使用分布式Session存储,如Memcached、Redis等缓存系统。 3. **Session监听器**:通过实现HttpSessionListener或...

Global site tag (gtag.js) - Google Analytics