Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在URL中禁用struts jsessionid_Java_Ajax_Servlets_Struts - Fatal编程技术网

Java 如何在URL中禁用struts jsessionid

Java 如何在URL中禁用struts jsessionid,java,ajax,servlets,struts,Java,Ajax,Servlets,Struts,我需要禁用或删除URL中的Jsessionid。如何做到这一点,以及它在ajax请求期间是否会产生任何副作用。我使用的是struts 1.2版本。如果从ajax调用中删除Jsessionid,servlet容器将无法识别您的应用程序和会话中存储的资源,(这是一种副作用,取决于您的要求) 例如,检索受保护资源的列表(需要授权)。如果用户已登录(并且用户信息已登录到会话),并且Ajax未传递JSESSIONID,则无法验证登录的用户(因为没有应用程序会话)。因此,不会检索受保护的资源 只是一个简单的

我需要禁用或删除URL中的Jsessionid。如何做到这一点,以及它在ajax请求期间是否会产生任何副作用。我使用的是struts 1.2版本。

如果从ajax调用中删除
Jsessionid
,servlet容器将无法识别您的应用程序和会话中存储的资源,(这是一种副作用,取决于您的要求)

例如,检索受保护资源的列表(需要授权)。如果用户已登录(并且用户信息已登录到会话),并且Ajax未传递
JSESSIONID
,则无法验证登录的用户(因为没有应用程序会话)。因此,不会检索受保护的资源


只是一个简单的想法。

Servlet 3.0允许您指定维护会话的方法


我猜您没有使用它,所以请看。我更喜欢第二个答案而不是重写。

如果启用了cookie,浏览器将通过cookie值识别jsessionid。@Steven Benites,在ajax调用中?@Elite:cookie仍然与ajax请求一起发送。