分布式Session

SAE Java 平台中的应用部署在分布式环境中,因此SAE为每个应用提供了分布式Session功能,以保证Session能多节点共享。Session信息使用分布式的Memcache进行存储,读写速度非常快。

使用Session

分布式Session的使用和Servlet标准一样,用户通过session.setAttribute()的方式来存储数据。分布式Session服务默认为关闭状态。

如果要使用分布式session功能,需在war包中的web.xml中增加一个元素

Session默认有效期为30分钟,如需调整可在应用的web.xml文件中自行设置。

30

注意事项

1、Session 信息使用分布式Memcache存储,因此存储到Session中的对象必须实现 java.io.Serializable 接口;

2、由于Session信息采用Cache存储,有较小的丢失概率,所以建议用户将重要信息存储MySQL中;

3、如果应用不需要使用分布式Session功能,建议在web.xml中去掉元素以提高性能。

Login的servlet

package demo;

import java.io.IOException;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import com.sina.sae.memcached.SaeMemcache;

public class LoginAction extends HttpServlet {

/**

*

*/

private static final long serialVersionUID = 6187373924444373081L;

public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

SaeMemcache mc=new SaeMemcache();

mc.init();

request.getSession().setAttribute("user",new User("eee","t200995968@live.cn"));

response.sendRedirect("/hi");

}

}

User 类

package demo;

public class User implements java.io.Serializable {

/**

*

*/

private static final long serialVersionUID = -4503397959025218110L;

private String username;

private String email;

public User(String username, String email) {

super();

this.username = username;

this.email = email;

}

public String getUsername() {

return username;

}

public void setUsername(String username) {

this.username = username;

}

public String getEmail() {

return email;

}

public void setEmail(String email) {

this.email = email;

}

}

一直忽略了Session中的对象必须实现 java.io.Serializable 接口;

唉 还好终于成功了。。呵呵

无锡婚纱摄影 http://www.wxdior.cn

sae session php,SAE 分布式session丢失的问题相关推荐

  1. 基于Spring Session实现JIM分布式Session

    基于Spring Session实现JIM分布式Session 前引 在实际项目中,应用程序经常会以集群方式部署线上,一般来说无状态的应用程序是理想的部署方式,一旦应用程序拥有状态(比如Session ...

  2. Spring Session + Redis实现分布式Session共享

    2019独角兽企业重金招聘Python工程师标准>>> 通常情况下,Tomcat.Jetty等Servlet容器,会默认将Session保存在内存中.如果是单个服务器实例的应用,将S ...

  3. spring+redis自主实现分布式session(非spring-session方式)

    为什么80%的码农都做不了架构师?>>>    背景:最近对一个老项目进行改造,使其支持多机部署,其中最关键的一点就是实现多机session共享.项目有多老呢,jdk版本是1.6,s ...

  4. 分布式Session与单点登录

    文章目录 一.分布式Session 1.1 分布式Session解决方案 2.2 SpringSession 二.单点登录 一.分布式Session 单体项目中我们使用Session和Cookie保存 ...

  5. 场景应用:利用Redis实现分布式Session

    文章目录 原理:Redis实现分布式Session web开发session 分布式session同步问题 分布式session解决方案 实战:Redis实现分布式Session 技术栈:Spring ...

  6. php分布式session问题,分布式session一致性问题

    1,什么是session session 是客户端与服务器通讯会话技术,比如用户登陆,会将登陆之后,将用户信息存入在session中 2,session 的原理 3,简单的session 例子 @Re ...

  7. spring boot 分布式session实现

    spring boot 分布式session实现 主要是通过包装 HttpServletRequest 将 session 相关的方法进行代理. 具体是的实现就是通过 SessionRepositor ...

  8. java redis实现session共享_redis实现分布式session共享

    在讲解redis分布式session共享之前,我们先聊聊tomcat中session管理机制,包括:请求过程中session操作,sessionid解析过程,servlet获取session流程,以及 ...

  9. 170222、使用Spring Session和Redis解决分布式Session跨域共享问题

    使用Spring Session和Redis解决分布式Session跨域共享问题 原创 2017-02-27 徐刘根 Java后端技术 前言 对于分布式使用Nginx+Tomcat实现负载均衡,最常用 ...

最新文章

  1. 字符集问题的初步探讨-乱码的产生
  2. minio扩展现有的分布式集群:扩大集群规模,增加磁盘数量
  3. opencore0.6.4_心灵终结3.3.4
  4. easyui启用行号错位解决方案
  5. 凯斯西储大学计算机工程排名,[转载]凯斯西储大学排名及世界排名【研究生】...
  6. 改变centos系统的时区
  7. 长按UIWebView上的图片保存到相册
  8. mysql 添加权限和撤销权限的实例(亲测可行)
  9. 这8款数据恢复软件你见过吗?数据恢复软件推荐
  10. 深入理解MPU(内存保护单元)
  11. Hibernate个版本下载地址
  12. 腾讯位置服务编辑和绘制几何图形
  13. Linux挂载逻辑卷
  14. TensorFlow2.0-GPU加速
  15. 计算机维修主板电容谷包维修,计算机主板维修之电容篇
  16. uIP中文协议文档:Ch01
  17. 【VBS教程3】:VBS如何激活指定窗口
  18. java正则表达式下划线_用于标识符的Java正则表达式(字母,数字和下划线)
  19. 闭环控制[Python]
  20. 大学计算机科技论文格式,《中国科技论文在线》稿件格式

热门文章

  1. 递归二分法排序---数组
  2. GPU和CPU的区别
  3. 知乎热议:27岁没文凭、想自学编程,有机会成为程序员吗?互联网风口一去不复返了?
  4. 迅为STM32MP157开发板入门教程之外设功能验证
  5. 关于primarykey 和key的注意事项
  6. VQA4-2017-Hierarchical Question Image Co-Attention for VQA
  7. 诺基亚S40机型新手美化攻略
  8. 010 Editor算法逆向分析之编写注册机
  9. 网易邮箱账号OAuth2.0认证文档
  10. Android 简单几步实现手机号码归属地查询,可监听文本框的变化自动查询