sae session php,SAE 分布式session丢失的问题
分布式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丢失的问题相关推荐
- 基于Spring Session实现JIM分布式Session
基于Spring Session实现JIM分布式Session 前引 在实际项目中,应用程序经常会以集群方式部署线上,一般来说无状态的应用程序是理想的部署方式,一旦应用程序拥有状态(比如Session ...
- Spring Session + Redis实现分布式Session共享
2019独角兽企业重金招聘Python工程师标准>>> 通常情况下,Tomcat.Jetty等Servlet容器,会默认将Session保存在内存中.如果是单个服务器实例的应用,将S ...
- spring+redis自主实现分布式session(非spring-session方式)
为什么80%的码农都做不了架构师?>>> 背景:最近对一个老项目进行改造,使其支持多机部署,其中最关键的一点就是实现多机session共享.项目有多老呢,jdk版本是1.6,s ...
- 分布式Session与单点登录
文章目录 一.分布式Session 1.1 分布式Session解决方案 2.2 SpringSession 二.单点登录 一.分布式Session 单体项目中我们使用Session和Cookie保存 ...
- 场景应用:利用Redis实现分布式Session
文章目录 原理:Redis实现分布式Session web开发session 分布式session同步问题 分布式session解决方案 实战:Redis实现分布式Session 技术栈:Spring ...
- php分布式session问题,分布式session一致性问题
1,什么是session session 是客户端与服务器通讯会话技术,比如用户登陆,会将登陆之后,将用户信息存入在session中 2,session 的原理 3,简单的session 例子 @Re ...
- spring boot 分布式session实现
spring boot 分布式session实现 主要是通过包装 HttpServletRequest 将 session 相关的方法进行代理. 具体是的实现就是通过 SessionRepositor ...
- java redis实现session共享_redis实现分布式session共享
在讲解redis分布式session共享之前,我们先聊聊tomcat中session管理机制,包括:请求过程中session操作,sessionid解析过程,servlet获取session流程,以及 ...
- 170222、使用Spring Session和Redis解决分布式Session跨域共享问题
使用Spring Session和Redis解决分布式Session跨域共享问题 原创 2017-02-27 徐刘根 Java后端技术 前言 对于分布式使用Nginx+Tomcat实现负载均衡,最常用 ...
最新文章
- 字符集问题的初步探讨-乱码的产生
- minio扩展现有的分布式集群:扩大集群规模,增加磁盘数量
- opencore0.6.4_心灵终结3.3.4
- easyui启用行号错位解决方案
- 凯斯西储大学计算机工程排名,[转载]凯斯西储大学排名及世界排名【研究生】...
- 改变centos系统的时区
- 长按UIWebView上的图片保存到相册
- mysql 添加权限和撤销权限的实例(亲测可行)
- 这8款数据恢复软件你见过吗?数据恢复软件推荐
- 深入理解MPU(内存保护单元)
- Hibernate个版本下载地址
- 腾讯位置服务编辑和绘制几何图形
- Linux挂载逻辑卷
- TensorFlow2.0-GPU加速
- 计算机维修主板电容谷包维修,计算机主板维修之电容篇
- uIP中文协议文档:Ch01
- 【VBS教程3】:VBS如何激活指定窗口
- java正则表达式下划线_用于标识符的Java正则表达式(字母,数字和下划线)
- 闭环控制[Python]
- 大学计算机科技论文格式,《中国科技论文在线》稿件格式