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