gpt4 book ai didi

ASP.NET 输出缓存和回发

转载 作者:行者123 更新时间:2023-12-04 17:59:37 24 4
gpt4 key购买 nike

我试图了解 ASP.NET OutputCache 机制。
我用标签和链接按钮构建了一个测试页面。
标签文本正在服务器上初始化,每个页面加载上的当前服务器日期:

protected void Page_Load(object sender, EventArgs e)  
{
lblDate.Text = DateTime.Now.ToString();
}

我使用了这个指令: <%@ OutputCache Duration="600" VaryByParam="none"%>
当我第一次按下 LinkBut​​ton 时,我在 Label 中得到了一个新文本,但是如果我再次按下 linkbutton,我就没有得到新文本。

我认为这是因为传输到服务器的参数对于每个回发都是相同的。

有没有办法使用 OutputCach 和回发控件?

最佳答案

是的,问题是你没有改变参数,所以第一个请求的响应 html 被缓存并在接下来的 10 分钟内提供服务(理论上)。如果您想缓存 GET 但处理不同的 POST,您应该根据 POST 参数而有所不同。

让我给你举个例子。您有一个文本输入,用于在 POST 上发送包含其内容的电子邮件。如果您因该输入名称而异,则缓存时间跨度内具有该文本输入的不同值的每个请求都将命中您的处理程序并处理发送电子邮件。

另一方面,您可能会因 * 而有所不同,但随后您将失去内核模式缓存。

关于ASP.NET 输出缓存和回发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1159654/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com