`
zytszone
  • 浏览: 10643 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

getsession().getId() 与 getRequestSessionId()的区别

 
阅读更多

HttpServletRequest.getSession().getId()是服务器端的概念

 

HttpServletRequest.getRequestedSessionId()是客户端就是浏览器的概念。

 

 

HTTP连接是无状态的,那么如何维护一个Session呢?其实就是通过这个HttpServletRequest.getRequestedSessionId(),如果大家细心一些,有时候会发现有时候浏览器的地址栏或者状态栏里面的地址后面会带一个sessionId的参数值,这就是HttpServletRequest.getRequestedSessionId()的返回值。而且这个值一般也会存在cookie里面,这样就避免了在每次请求的时候都带在请求的URL里面或者FORM里面,它是随着浏览器和服务器端的Cookie进行交流,对于用户和开发人员是透明的

分享到:
评论

相关推荐

    java 同一用户不能同时登陆问题

    import java.util.ArrayList; import java.util.Hashtable; import java.util.Iterator; import java.util.List;... // System.out.println("session.getId()="+event.getSession().getId()); }

    request.getSession().doc

    Request.getSession() 方法详解 Request.getSession() 方法是 HttpServletRequest 对象中的一个方法,用于获取当前 HTTP 请求关联的 HttpSession 对象。如果当前会话不存在,可以通过 create 参数控制是否创建一个...

    java 中 request.getSession(true、false、null)的区别

    本文将深入探讨`request.getSession(true)`、`request.getSession(false)`以及`request.getSession(null)`的区别,并提供最佳实践建议。 首先,让我们了解`getSession()`方法的基本行为。根据Servlet官方文档,`...

    hibernate的flush机制

    在Hibernate中,Flush机制是用于同步Session缓存与数据库之间变化的关键机制。当开发人员调用Session的`save()`, `update()`, `delete()`等方法时,Hibernate并不会立即执行SQL语句,而是将这些操作记录在其内部的一...

    javaweb 做图片水印,水印图片到目录图片上去

    //获取目标图片的路径String targetPic = request.getSession().getServletContext().getRealPath("/image").replace("\\", "/")+"/"+ad.getId()+"."+ad.getExttype(); //给目标图片加水印,name为水印图片,targetPic...

    获取SessionID

    - `Integer.toOctalString(hs.getId().hashCode())`:首先通过`hs.getId()`获取SessionID,然后调用`hashCode()`方法获取SessionID的哈希值,最后使用`toOctalString`方法将哈希值转换为八进制字符串。 - 这种做法...

    javaweb监听session

    System.out.println("Session created: " + se.getSession().getId()); // 在这里可以添加你的逻辑,比如记录日志或更新统计信息 } @Override public void sessionDestroyed(HttpSessionEvent se) { System....

    Java跨浏览器购物车的简单实现

    session.put(sessionEvent.getSession().getId(), sessionEvent.getSession()); } public void sessionDestroyed(HttpSessionEvent sessionEvent) { session.remove(sessionEvent.getSession().getId()); } ...

    java分页技术汇总

    String sql = "select count(*) from LeaveWord where userId=" + user.getId(); Query query = getSession().createQuery(sql); int recordCount = (Integer) query.uniqueResult(); PageSupport ps = new Page...

    NHibernate Demo

    4.ISession session = NHibernateHelper.GetSession("HR"); 带参数的需要在Config中增加NHConfigSettings节,格式同AppSettings .GetCurrentSession();不带参数的情况下Web.config中一定要有hibernate-configuration...

    JAVA SESSION监听器

    System.out.println("新Session创建:" + se.getSession().getId()); } @Override public void sessionDestroyed(HttpSessionEvent se) { System.out.println("Session销毁:" + se.getSession().getId()); }...

    servlet监听器实现踢人小案例

    System.out.println("新会话创建:" + se.getSession().getId()); // 在这里可以添加代码,比如设置会话超时时间、记录登录等 } @Override public void sessionDestroyed(HttpSessionEvent se) { System.out....

    jsp+struts权限管理

    if (m == null || m.getId() == null) { // 如果m为空将session中的mid值赋给m的id值 m.setId((Integer) hs.getAttribute("mid")); } else { // 将模块id做成session hs.setAttribute("mid", m.getId()); } ...

    servlet 监听器的实现

    System.out.println("新会话创建:" + se.getSession().getId()); // 在这里添加你需要执行的代码 } @Override public void sessionDestroyed(HttpSessionEvent se) { System.out.println("会话销毁:" + se....

    比较简单的添加购物车,不过只有一个小程序

    if(i.getId().equals(id)){ item=i; break; } } cart.addItem(item); response.sendRedirect("/ShopCart/View/DispalyShopCartPage"); } public void doPost(HttpServletRequest ...

    优惠券有效期

    List<TbCoupon> validCoupons = couponService.pcQuery(user.getId(), 1); model.addAttribute("validCoupons", validCoupons); return validCoupons; } return null; } ``` #### 四、注意事项 1. **异常...

    listener的实例代码

    System.out.println("新会话创建:" + se.getSession().getId()); } @Override public void sessionDestroyed(HttpSessionEvent se) { System.out.println("会话销毁:" + se.getSession().getId()); } } ```...

    jsp获取action传来的session和session清空以及判断.docx

    id = user.getId(); username = user.getUsername(); } 判断session是否存在可以防止空指针异常的出现。 清空session可以通过将session的值设置为null实现,例如: Lduser lduser = (Lduser) ActionContext....

    application作用域实现用户登录挤掉之前登录用户代码

    String userId = String.valueOf(currentUser.getId()); map.put("currentUser", currentUser); if (application.getAttribute("userId") == null) { application.setAttribute(userId, session.getId()); ...

Global site tag (gtag.js) - Google Analytics