我正在尝试创建一些缓存的用户控件。基本上页眉和页脚是静态的。

除了页脚有一个链接可以读取页面的 URL 并将其放入 javascript 用于向朋友发送链接。所以我需要该链接是动态的。

我设置了替换控件并让静态方法返回动态链接。

去运行发现在用户控件级别不支持替换控件。

有什么解决办法吗?是否有其他控件(如替换)适用于我不知道的用户控件?

有帮助吗?

解决方案

在这种情况下,我会忘记服务器端缓存,而依赖于客户端缓存的简单性。

您的 Javascript 代码可以像 HTML 一样轻松地在客户端进行缓存,可以通过链接到外部 javascript 文件并添加必要的标头/过期时间,或者通过将脚本嵌入页面本身并确保页面本身被缓存。

另一种可能的方法是在页面加载时进行 Ajax 调用,以获取生成的页脚以及正确的链接。这可能会在第一页加载时花费一些时间,但后续的 ajax 请求将被缓存在客户端上,因此不会对未来的请求造成任何影响。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top