我应该如何处理无负荷问题

时间:2016-10-10 23:01:12

标签: javascript html ajax node.js express

我正在构建一个目前由页面分隔的应用程序 - 就像任何其他网站一样。如果相关,我的后端会使用快递/把手。

我不想在网页上重新加载网站。我知道我可以简单地进行ajax调用,并替换部分页面,然后更改页面URL以模拟刷新 - 顺便说一句,如何在不刷新的情况下执行此操作,我之后发现了这一点,但不妨马上找出来。

幸运的是,我使用模板完全模块化地构建了我的页面,基本模板包含音频播放器/标题/ js等 - 所有页面都使用相同的基础。

所以我可以简单地替换正文,它将呈现与静态重载时相同的页面,我的问题是如何路由它。 我仍然希望所有页面都可以静态加载,但是一旦用户访问它们,它就会变得无法重载

我可以像POST - /path那样发布帖子请求,这条路线会发送页面的原始内容,而不是周围的基础。

获取路由,例如GET - /path,它只是基本模板中的页面。

但是我有使用帖子请求的路线,例如登录/注册。

我应该严格对实时页面使用单独的请求类型吗?

我环顾四周,看到these request types < link

我已经考虑过使用CONNECTHEADOPTIONS,但它们似乎并不合适。

另一种方法是使用类似POST - /live/path的路线,这种路线不那么无缝。

使用post / get解决方案,我可以像这样写一条快速路线:

app.use("page",function(request, response){
    response.render("page", {
        layout: reqest.method == "post"? null: "default"
    })
}) // I just really like how this works.

另一件事是,我必须在清除/重写页面时手动清除资源,还是浏览器会自动处理?

0 个答案:

没有答案