1

您能告诉我如何取消缓存 Rikulo Stream 中的默认主页吗?主页是指没有子路径 (/xxx) 的主域 (xxx.xxx.com),甚至不包括“/”。urimapping 设置不允许我为不以 '/'、'.'、'[' 或 '(' 和 (.*) 开头的路径设置过滤器对我不起作用,(缓存控制是默认主页仍设置为 max-age=2592000)。

4

1 回答 1

0

它是静态页面(例如 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 文件。然后,您获得了完全的控制权。另外,您可以使用脚本标签轻松生成正确的链接(包括简单的版本控制)。

于 2013-11-26T06:00:51.327 回答