用户控制级别的替代控制?

时间:2020-03-05 18:47:55  来源:igfitidea点击:

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

除了页脚有一个链接,该链接读取页面的URL并将其放入javascript中以将链接发送给朋友。因此,我需要该链接是动态的。

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

转到运行,发现用户控件级别不支持替代控件。

有什么解决办法吗?是否有另一个控件(例如替换)可以在我不知道的用户控件上使用?

解决方案

回答

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

Javascript代码可以像HTML一样容易地在客户端进行缓存,方法是链接到外部javascript文件并添加必要的标头/ expiries,或者将脚本嵌入页面本身并确保页面本身被缓存。

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