原来一直在想要实现可伸缩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 的跨域访问。
分享到:
相关推荐
1. **创建Cookie**:在JSP中,我们可以使用`HttpServletResponse`对象的`addCookie()`方法来创建和添加新的Cookie。 2. **设置属性**:每个Cookie都有一个名称和值,还可以设置过期时间、路径、域等属性。例如,我们...
本文实例为大家分享了jsp cookie+session实现简易自动登录的具体代码,供大家参考,具体内容如下 关闭浏览器只会使存储在客户端浏览器内存中的session cookie失效,不会使服务器端的session对象失效。 如果设置了...
如题,jsp Cookie购物车。 代码示范性的演示了cookie中存储商品信息的购物车.这次没有书写详细的使用讲解,并且没有注意编码规范,以及mvc之类的问题,网友下载时不要做过多评论。。。 谢谢 建议在 Firefox下用 ...
### JSP中的Cookie操作 在Web开发中,Cookie是一种常用的技术,用于跟踪用户的状态和偏好设置。通过在用户的浏览器上存储小型文本文件,网站能够识别并记住特定的用户信息。在JSP(JavaServer Pages)中,Cookie的...
在IT行业中,尤其是在Web开发领域,使用`JSP(JavaServer Pages)`和`Cookie`技术可以帮助我们实现一些用户交互的便捷功能,如自动登录、会话管理等。本示例将详细介绍如何利用`JSP`和`Cookie`来记录用户的登录名和...
更新Cookie实际上就是创建一个新的Cookie对象,但使用了相同的名称,然后将新的Cookie添加到响应中。下面是如何更新Cookie的示例: ```jsp String newName = request.getParameter("newName"); String newValue ...
**JSP中的Cookie自动登录详解** 在Web开发中,为了提供更好的用户体验,许多网站和应用程序实现了自动登录功能,比如我们常见的QQ自动登录。这个功能可以让用户在打开应用或网站时无需每次都输入用户名和密码,极大...
然后,可以通过循环遍历这个数组,使用`getName`和`getValue`方法来识别和读取特定的Cookie: ```java Cookie[] myCookies = request.getCookies(); if (myCookies != null) { for (Cookie cookie : myCookies) ...
在本文中,我们将深入探讨如何使用JavaServer Pages (JSP) 实现基本的Cookie功能。Cookie是Web应用程序中用于存储用户会话数据的一种机制,它允许服务器在客户端(即用户的浏览器)上保存信息,以便在后续请求中进行...
在实际开发中,可能会有一些开源工具或库帮助简化这个过程,比如使用Spring Security框架,它可以自动处理用户认证和Session管理,包括使用Cookie记住用户。 至于文件名"shop_goods",这可能是与商品管理或电子商务...
在本文中,我们将深入探讨如何使用Java Server Pages (JSP) 实现基于Cookie的自动登录功能。这个过程涉及用户身份的持久化存储,以便在用户下次访问网站时能够自动识别和登录。首先,我们需要理解Cookie的基本概念...
### JSP处理Cookie的方法详解 #### 一、Cookie概述与基本概念 Cookie是Web服务器向浏览器发送的小型数据块,用于存储用户特定的信息,以便在后续的请求中使用。每个网站可以设置最多20个Cookie,每个Cookie的大小...
纯JSP演示Cookie自动登录(完整工程。主要实现勾选自动登录后, 哪怕服务器重启后session丢失,靠客户端COOKIE仍然正常登录并刷新COOKIE。点退出登录后COOKIE失效。 现为WEB,可改造为提供android 和ios下的...
Cookie是Web开发中的一种技术,...在JSP中,利用Cookie类提供的方法,我们可以轻松创建、修改和读取Cookie,从而提供更加个性化的用户体验和服务。理解并熟练掌握Cookie的使用对于任何Web开发者来说都是至关重要的。
在本文中,我们将深入探讨如何使用JSP(JavaServer Pages)技术实现基于cookie和session的用户验证,并且结合CRUD(Create、Read、Update、Delete)操作进行详细讲解。首先,我们来理解JSP、cookie和session的基本...
### JSP中Cookie的使用详解 #### 一、Cookie的概念 Cookie是一种小型的数据存储机制,主要功能是在客户端(通常是浏览器)存储信息。这种机制允许服务器通过HTTP响应将数据发送到客户端,然后在后续请求中,客户端...
### JSP中利用`response.sendRedirect`与...总之,在JSP开发中,熟练掌握`response.sendRedirect`和Cookie的使用,能够帮助开发者更灵活地控制页面流程,有效管理用户数据,从而构建更加健壮和高效的Web应用程序。
### Java JSP Cookie 学习资料详解 #### 一、Cookie 概述 Cookie 是一种在客户端(通常是用户的浏览器)存储信息的技术。当用户访问一个网站时,服务器可以通过 HTTP 响应头 `Set-Cookie` 向客户端发送 Cookie。...
以下是实现JSP使用Cookie自动登录的关键步骤: 1. **登录验证**:用户首次登录时,服务器接收到用户名和密码,验证其有效性。如果验证通过,进入下一步;否则,返回登录失败信息。 2. **创建Cookie**:创建一个`...
通过实践,你可以逐步掌握如何使用Java JSP处理HTTP请求,如何编写SQL查询来与数据库交互,以及如何利用Cookie来提升用户体验。这将为你打开Web开发的大门,让你有能力创建功能丰富的交互式网站。