Glassfish vhost仅提供静态内容。禁用会话如何?

时间:2010-09-03 14:01:52

标签: glassfish

我在服务器中有一个文件夹,其中包含所有图像,静态文件,以及我应用程序的存储空间,我需要在http://host:8080/storage/ **上下文中提供这些文件。 此时我在名为“storage”的应用程序statup上的应用程序的根上挂载一个符号链接, 我正在尝试在Glassfish Application Server v2.1中设置虚拟主机以仅提供静态内容,但是,出现了一个大问题,如何禁用httpsession管理? 每个请求到JS,CSS或IMG文件,会话都是由jsessionid检索的。所有这些工作都是徒劳的。 所有关于如何在“存储”上下文中提供静态内容的最佳方式以及如何在特定主机中禁用会话管理的所有消息?

的问候。 里戈尼

1 个答案:

答案 0 :(得分:3)

我不知道您是否知道这一点,但GlassFish确实支持Alternate Docroots and Local Resource Paths,这非常适合提供静态内容:

  

另一个例子,考虑一下   以下替代docroot   sun-web.xml中的声明:

<property name="alternatedocroot_1" value="from=/myimages/* dir=/images"/>
     

和此请求网址:

http://localhost:8080/myimages/image1.jpg
     

进一步假设上述要求   映射到Web应用程序   部署在根上下文(“/”)。在   这种情况下,请求的路径信息   评估为:

/myimages/image1.jpg
     

意味着它与上述相匹配   备用docroot。本地的   文件系统路径所在的请求   将查找资源   替代docroot的价值   “dir”值:

/images
     

请求的路径信息:

/myimages/image1.jpg
     

附加到它,导致:

/images/myimages/image1.jpg

我知道这不是问题的直接答案,但这不是更好的选择吗?

资源