如何从浏览器中获取cookie,从另一个应用程序中删除

How to get cookie from browser, dropped from another application

本文关键字:另一个 删除 应用程序 获取 浏览器 cookie      更新时间:2023-09-26

我有一个应用程序URL,如果用户在浏览器中登录,它会为我生成xyz命名的cookie。我想用程序(使用Java/JSP)点击URL,看看用户是否登录。

现在,每当我从Java代码中点击url时,它都找不到cookie(xyz),因为它会在每个请求上创建新的会话。这可能是因为我正在从我的代码中点击url。现在,我该如何解决这种情况,以便我的应用程序在浏览器中创建cookie,并且我的代码将查找该cookie。

cookie由用户的浏览器存储在客户端,因此如果您在服务器端调用URL,它不会将cookie与响应一起发回。

您试图知道用户是否登录的方式无法通过您的方法实现。

我们的案例可能的解决方法是:

实现HttpSessionAttributeListener并重写其方法attributeAdded和attributeRemoved。当为登录用户创建会话时,您很可能会保存userName属性is session。一旦userName属性被保存,您的listner的attributeAdded方法将被调用,您可以在那里看到用户的名称,一旦用户注销,attributeRemoved方法将被会话无效方法的触发器调用,您的监听器将收到通知。您可以看到已注销的用户的名称。

有关详细说明,请参见以下示例。http://www.roseindia.net/servlets/SessionAttributeListenerExample.shtml