使用随机生成的内容创建临时网页 URL

Create Temporary Webpage with Randomly Generated URL

好吧,所以我正在尝试编写一个创建临时网页(有点)的小应用程序,但我无法弄清楚需要发生什么才能使其正常工作。

让我解释一下我正在尝试做什么,这应该有所帮助。基本上,我想要 app.com,当用户去那里时,会有一个像 "Make temp page" 之类的按钮。单击它,然后它会生成一个随机的 URL 扩展名并将访问者放在那里,比如 app.com/admin/xxyy12。现在用户可以将 URL app.com/xxyy12 给某人,他们可以在那里导航并在彼此之间来回发送数据,我的想法是通过 WebSockets。所以我希望让 link 成为某种管理员的人,当他们离开那个 "admin" 页面时,我希望它和 app.com/xxyy12 基本上自毁,没有人可以去那里和那条路线已经不存在了。

这可能吗?我应该研究什么技术来实现它?我认为在没有服务器的情况下在浏览器中完成这一切会很酷,这会破坏一些安全性,但我并不真正关心这一点。我也不太确定如何创建这些 "temporary" 页面。我认为 WebSockets 可以派上用场,可以在创建 link 的人和访问它的客户端之间发送数据,而且我认为主页 app.com 需要一个套接字给位于 [=12= 的用户] 以确定何时断开连接。此外,我考虑了 html 参数来基本上创建一个 "temporary" URL,它只读取参数,然后将客户端连接到 URL 创建者。还需要一种方法来存储存在的活动临时页面。

我知道这个问题相当模糊,但我想我只是在寻找有关如何完成此任务以及推荐哪些技术的想法。感谢您提供的所有帮助。

这应该很容易实现。 我会用: Node.js 在服务器上 express.js 如果需要,也许 socket.io

快递: 创建服务页面的路由

app.get('/', function(req, res){
//render homepage here
});
app.post('/', function(req,res){
// handle creating temp pages here and
// redirect client to that page
// save ID of the page to db
});
app.get('/:pageId', function(req,res){
// handle rendering the temp page by ID
});
app.post('/destroy', function(req,res){
// remove page from db
});

我认为你可以 post 从客户端 javascript 卸载消息,所以也许不需要 websockets 但我不确定它有多可靠

希望对您有所帮助

我想出了如何得到我想要的东西。我基本上制作了一个随机字符串,并将其添加到 url 的末尾,开头为“#”。然后我可以使用 location.hash.substring 来拉出随机字符串。该字符串作为 "unique" 标识符将对等点连接在一起。