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

时间:2011-10-07 08:14:13

标签: java servlets

一个浏览器意味着一个客户端,但是如果来自同一台机器的两个浏览器怎么办?

我认为它应该被视为一个客户端,因为我看到任何相似的session id。浏览器。无论如何要记住这些事情,我有一个问题。

客户端发送文件和服务器的应用程序在context中创建一个唯一的文件夹以保存文件  unique folder : it is auto created & for each client
所以我的问题是, 是唯一文件夹名称的会话ID完美解决方案??

@ 编辑:应用程序在auto-created folder中从客户端向服务器上传多个文件,并提供链接以将同一文件夹下载到同一客户端。客户端下载该文件夹(全部文件),它被删除,否则将在接下来的几个小时内保留(编程)  如果有许多客户端上传文件,那么我应该如何避免重复folder name?所以我想在folder

的基础上自动创建session-id

3 个答案:

答案 0 :(得分:1)

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

客户端与会话的关系取决于几个方面:通常,不同的浏览器(ff,即等)不共享会话,因此每个新浏览器都将拥有自己与服务器的会话 - 无论机器在哪个机器上浏览器正在运行。如果用户使用相同的浏览器打开多个窗口,如果使用cookie,他们将共享相同的会话,但如果sessionId嵌入在URL中,则会有不同的会话。

编辑:如果sessionId在URL中,您实际上可以在任何计算机上获取任何浏览器,通过复制URL与sessionId共享同一会话,进入浏览器。

答案 1 :(得分:0)

是会话ID似乎没问题。

  

Session_id确实可以重复,但概率非常低。   如果您的网站流量公平,可能会发生一次   网站生活,只会让一个用户厌倦一个会话。

     

除非你期望建立一个非常高的值,否则不值得关注   交通网站或银行业服务。

- > How unique is the php session id

答案 2 :(得分:0)

你没有认证系统吗?如果用户登录,则需要使用用户ID。因此,即使两个不同的用户从同一台计算机登录,他们也会有两个单独的文件夹。如果您不需要身份验证,也许您可​​以强制为第一个连接获取新的会话ID。