我在服务器中有一个文件夹,其中包含所有图像、静态文件等,它是我的应用程序的存储,我需要在http://主机:8080/存储/ http://host:8080/storage/** 语境。
此时,我在应用程序状态的应用程序根目录上安装了一个名为“存储”的符号链接,
我正在尝试在 Glassfish Application Server v2.1 中设置虚拟主机以仅提供静态内容,但是出现了一个大问题,如何禁用 httpssession 管理?
每个对 JS、CSS 或 IMG 文件的请求,都会通过 jsessionid 检索会话。所有这些工作都将是徒劳的。
关于如何在“存储”上下文中提供静态内容的最佳方式以及如何禁用特定主机中的会话管理的所有建议?
问候。
里戈尼
我不知道你是否意识到这一点,但 GlassFish 确实支持备用文档根目录和本地资源路径 https://blogs.oracle.com/jluehe/entry/alternate_docroots_and_local_resource这对于提供静态内容非常好:
作为另一个例子,考虑
以下备用文档根目录
声明于sun-web.xml
:
<property name="alternatedocroot_1" value="from=/myimages/* dir=/images"/>
以及这个请求 URL:
http://localhost:8080/myimages/image1.jpg
进一步假设上述请求
映射到 Web 应用程序
部署在根上下文(“/”)。在
在这种情况下,请求的路径信息
评估为:
/myimages/image1.jpg
意味着它与上面的匹配
备用文档根目录。本地的
请求的文件系统路径
将查找的资源如下
备用文档根的值
“目录”值:
/images
与请求的路径信息:
/myimages/image1.jpg
附加到它,结果是:
/images/myimages/image1.jpg
我知道这不是问题的直接答案,但这不是更好的选择吗?
资源
- Web 应用程序中的备用文档根目录 https://blogs.oracle.com/jluehe/entry/alternate_docroots_in_web_applications
- 备用文档根目录和本地资源路径 https://blogs.oracle.com/jluehe/entry/alternate_docroots_and_local_resource
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)