Dart 如何在Rikulo流服务器中打开主页?

Dart 如何在Rikulo流服务器中打开主页?,dart,rikulo,Dart,Rikulo,你能告诉我如何在Rikulo Stream中打开默认主页吗?主页是指主域名xxx.xxx.com,没有子路径/xxx,甚至不包括“/”。urimapping设置不允许我为不以“/”、“.”、“[”或。*开头的路径设置筛选器。对于默认主页,缓存控制仍然设置为max age=2592000。是静态页面,例如index.html还是RSP页面 如果是RSP,您可以指定您喜欢的标题。例如 [:header Cache-Control="no-cache, must-revalidate, no-st

你能告诉我如何在Rikulo Stream中打开默认主页吗?主页是指主域名xxx.xxx.com,没有子路径/xxx,甚至不包括“/”。urimapping设置不允许我为不以“/”、“.”、“[”或。*开头的路径设置筛选器。对于默认主页,缓存控制仍然设置为max age=2592000。

是静态页面,例如index.html还是RSP页面

如果是RSP,您可以指定您喜欢的标题。例如

[:header
  Cache-Control="no-cache, must-revalidate, no-store, private, max-stale=0, max-age=0, post-check=0, pre-check=0"
  Expires="0" Pragma="no-cache"]
如果它是静态的,就没有直接的方法覆盖max-age、ETAG和相关的头文件。但是,有一些替代方法。首先,您可以实现自己的头文件

其次,您实现了一个处理程序来设置标题并包含真实页面。假设您在/s下映射了HTML文件:

uriMapping: {
  r"/s/.*\.html": (HttpConnect connect) {
    connect.response.headers..contentType = "text/html"
      ..add("Cache-Control", "no-cache"); //also other headers
    return connect.include(connect.request.uri.path.substring(2));
  }
如果包含页面,则不会更新标题。
当然,你可以在RSP中实现你的HTML文件。然后,你就得到了总的控制权。另外,你可以使用它轻松地生成一个适当的链接,其中包括一个简单的版本控制。

我们目前使用angularjs作为前端,计划在angular ui模块移植到dart时升级到angular dart。我们正在尝试制作网页因此,路由尽可能静态地在客户端处理,服务器提供部分html页面和rest调用。由于应用程序基于登录,缓存首页将导致网站无响应-未经授权的用户无法访问受限制的文件和web服务。默认情况下,如果首页未缓存,则用户将被重定向到登录页面。