java - 如何为每个客户创建唯一的文件夹

标签 java servlets

一个浏览器意味着一个客户端,但如果同一台机器上有两个浏览器怎么办?

我认为它应该被视为一个客户端,因为我看到任何 no 都有类似的 session ID。的浏览器。不管怎样,记住这些事情,我有一个问题。

客户端发送文件,服务器应用程序在上下文中创建一个唯一的文件夹来保存文件。
独特的文件夹:它是为每个客户端自动创建的
所以我的问题是, session ID 是唯一文件夹名称的完美解决方案吗?

@编辑:应用程序将自动创建的文件夹中的多个文件从客户端上传到服务器,并提供将同一文件夹下载到同一客户端的链接。客户端下载文件夹(所有文件),它将被删除,否则将保留接下来的几个小时(已编程)。
如果有很多客户端上传文件,那么我应该如何避免重复的文件夹名称?所以我想根据session-id自动创建文件夹

最佳答案

使用 session ID 将为每个 session 提供一个文件夹。

客户端与 session 的关系取决于几个因素:通常,不同的浏览器(ff、ie 等)不共享 session ,因此每个新浏览器都会与您的服务器拥有自己的 session - 无论浏览器所在的计算机是什么浏览器正在运行。如果用户使用相同浏览器打开多个窗口,如果使用cookie,他们将共享相同的 session ,但如果sessionId嵌入在url中,他们将拥有不同的 session 。

编辑:如果 sessionId 位于 URL 中,您实际上可以通过复制 URL 和 sessionId 来让任何计算机上的任何浏览器共享同一 session ,进入浏览器。

关于java - 如何为每个客户创建唯一的文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7684629/

相关文章:

java - Redis:使用 camel-redis 的错误序列化

java - 上传 zip 文件,解压并读取文件

java - 当用户访问网站时以编程方式编译java类

java - jvm 中的 pop 和 pop2 指令有什么区别?

java - Web 应用程序 java 中的配置属性

java - 更改 Init() 上的 servlet 位置

mysql - 找不到适合 jdbc ://localhost 的驱动程序

java - Android - 选择微调项目时,不会显示为选定项目,而是显示一个空选择

java - 在 String 类中使用 lastIndexof() 分隔名字和姓氏

Java' String replaceAll 替换字符串前面的溢出,而不是结尾。