一旦注销按钮单击,如何清除cookie并将注释设置为注销

时间:2013-11-30 10:20:40

标签: cookies

我在移动应用程序中使用了sencha工具,并且在登录时尝试打开在tomcat 6服务器中创建的动态restfulweb服务页面。当点击退出时,它将进入主页面。

因此,如果再次单击登录哪个应用程序在chrome explorer中打开,该应用程序再次进入应用程序,前一个会话仍处于活动状态且未提供用户名和密码,则进入应用程序。

我的要求是,一旦注销按钮点击活动cookie,就应该通过在Sencha Tool中的注销按钮按键功能中添加代码来使所有活动cookie过期。

当我从在Sencha工具中创建的应用程序注销时,它会退出但是再次点击登录时它会进入应用程序而不提供用户名,密码。

如何在EXTJS工具中清除活动的Cookie或将SMSESSION设置为LOGGEDOFF?

1 个答案:

答案 0 :(得分:0)

缓存问题的解决方案是Javascript中的settingdocument.cookie =“SMSESSION = loggedoff”,但这仅在我们打开chrome而不禁用Web安全性时才有效。这在启用Chrome网络安全保护以及移动设备时均无效。

要解决此问题,我已经处理了在响应对象中的服务器端代码(通过Web服务)设置cookie。每当用户点击移动设备中的注销时,将调用一个名为logoff的新Web服务,该服务将将SMSESSION的cookie值设置为注销,代码如下所示。

response.addCookie(新Cookie(“SMSESSION”,“已退出”));

要撤销此cookie或使其过期,每当用户尝试登录时,在getUser Web服务中都包含3行以将cookie的年龄设置为0(表示过期),代码如下

Cookie cook = new Cookie(“SMSESSION”,“已注销”);

cook.setMaxAge(0);

response.addCookie(煮);