原来一直在想要实现可伸缩WEB应用首个问题就是要解决登录状态的存储方式。经过查阅资料得出的结论就是将登录名通过加密写会到客户端cookie,然后验证是否登录就从客户端获取cookie解密然后将这个key与内存服务器中存放的登录信息对比判断。大概思路就是这样的,不知道自己想的是不是完善,如果这么实现有问题欢迎大家不吝赐教。
最近由于局方要做简易的单点登录,我也帮忙给他们提供方案。然后自己就做了一些关于cookie的实验这里记录一下。
需要解决的问题:
1、cookie跨应用共享
2、cookie的跨域共享
大家知道cookie默认情况下存储的数据只能单个应用共享,如果你设置了path指定path下的jsp才能共享。
cookie跨应用共享
Cookie cookie = new Cookie(name, URLEncoder.encode(value, "utf-8"));
cookie.setMaxAge(maxAge);
cookie.setPath("/");//同一个tomcat下的所有应用可以共享
response.addCookie(cookie);
cookie的跨域共享
跨域的时候如果是域名第一个字符需要是点,例如: .baidu.com。但是我们是内网的系统一般使用IP,如果是IP设置成127.0.0.1、localhost和虚拟机的ip地址 是不可以用的,需要设置为你在内网的ip地址。如果需要跨多个域,就在new一个Cookie了。
cookie.setMaxAge(maxAge);
cookie.setPath("/");
cookie.setDomain("10.189.15.186");
response.addCookie(cookie);
有时候我们把事情想复杂了,其实cookie共享可能不是那么麻烦,看看引用他人的一段话:
其实大致原理如此,通过在www.taobao.com 的server端提供一个获取当前域下所有cookie的 php的请求地址,然后该php获取到cookie之后将期并成 js 代码,也就是以上第二个截图所看到的。然后再在 tmall 采用 jsonp 的方式跨域加载该 js 代码,从而实现 cookie 的跨域访问。
分享到:
相关推荐
jsp的Cookie讲解与例子,老师上课用的例子,值得参考!
本文实例为大家分享了jsp cookie+session实现简易自动登录的具体代码,供大家参考,具体内容如下 关闭浏览器只会使存储在客户端浏览器内存中的session cookie失效,不会使服务器端的session对象失效。 如果设置了...
如题,jsp Cookie购物车。 代码示范性的演示了cookie中存储商品信息的购物车.这次没有书写详细的使用讲解,并且没有注意编码规范,以及mvc之类的问题,网友下载时不要做过多评论。。。 谢谢 建议在 Firefox下用 ...
jsp操作cookie实例,jsp操作cookie实例,jsp操作cookie实例,jsp操作cookie实例
jsp中常用的cookie操作,如写入cookie、读取cookie等。
jsp cookie实现登录名和密码记录功能的示例
纯JSP演示Cookie自动登录(完整工程。主要实现勾选自动登录后, 哪怕服务器重启后session丢失,靠客户端COOKIE仍然正常登录并刷新COOKIE。点退出登录后COOKIE失效。 现为WEB,可改造为提供android 和ios下的...
jsp之Cookie自动登录类似于QQ自动登录一样,有助于用户在下载运行的时候更加方便,简洁
Cookie简介
Cookie简介及JSP处理Cookie的方法.doc
我的首页:https://xiaopengwei.com 本资源内容 jsp-cookie-session-crud 使用 JSP 实现cookie session验证及增删改查
JSP处理Cookie的方法详解.txt
用jsp实现简单的cookie功能,登陆页面输入任意信息,在输出页面输出信息,若已输入则用cookie记录,直接跳转输出页面
java jsp Cookie学习资料 Cookie以键-值对的方式记录信息,服务器利用响应报头Set-Cookie来发送Cookie
jsp java,cookie的使用说明~先存着~
jsp与Cookiejsp与Cookiejsp与Cookiejsp与Cookiejsp与Cookiejsp与Cookiejsp与Cookiejsp与Cookiejsp与Cookiejsp与Cookie
通过操作cookie来实现用户自动登录过程,使用的是jsp页面。由于是测试,所以用户信息是写死的,用户名admin密码123456,欢迎一起探讨和学习!
若选择5分钟则5分钟后不从login.jsp登录,直接地址栏输入test.jsp测试是否能保存cookie ===============注意使用tomcat5.0对应servlet2.4 所以web.xml中使用: version="2.4" xsi:schemaLocation=...
NULL 博文链接:https://hw1287789687.iteye.com/blog/2050040
jsp使用cookie存储中文示例分享.docx