Java 如何在URL中禁用struts jsessionid
我需要禁用或删除URL中的Jsessionid。如何做到这一点,以及它在ajax请求期间是否会产生任何副作用。我使用的是struts 1.2版本。如果从ajax调用中删除Java 如何在URL中禁用struts jsessionid,java,ajax,servlets,struts,Java,Ajax,Servlets,Struts,我需要禁用或删除URL中的Jsessionid。如何做到这一点,以及它在ajax请求期间是否会产生任何副作用。我使用的是struts 1.2版本。如果从ajax调用中删除Jsessionid,servlet容器将无法识别您的应用程序和会话中存储的资源,(这是一种副作用,取决于您的要求) 例如,检索受保护资源的列表(需要授权)。如果用户已登录(并且用户信息已登录到会话),并且Ajax未传递JSESSIONID,则无法验证登录的用户(因为没有应用程序会话)。因此,不会检索受保护的资源 只是一个简单的
Jsessionid
,servlet容器将无法识别您的应用程序和会话中存储的资源,(这是一种副作用,取决于您的要求)
例如,检索受保护资源的列表(需要授权)。如果用户已登录(并且用户信息已登录到会话),并且Ajax未传递JSESSIONID
,则无法验证登录的用户(因为没有应用程序会话)。因此,不会检索受保护的资源
只是一个简单的想法。Servlet 3.0允许您指定维护会话的方法
我猜您没有使用它,所以请看。我更喜欢第二个答案而不是重写。如果启用了cookie,浏览器将通过cookie值识别jsessionid。@Steven Benites,在ajax调用中?@Elite:cookie仍然与ajax请求一起发送。