Spark View 引擎和缓存

发布于 2024-11-04 12:55:53 字数 267 浏览 2 评论 0原文

我在控制器中有以下操作:

[Cache(HttpCacheability.Public, Duration = 86400, VaryByParams = "*", VaryByCustom = "url")]
public virtual void SearchForm(TModel form)
{
    ...
}

在这种情况下视图被缓存,但是当我通过管理面板更改数据时,视图从缓存中获取。

当我更改数据时,有没有办法重置缓存?

I have the following action in the controller:

[Cache(HttpCacheability.Public, Duration = 86400, VaryByParams = "*", VaryByCustom = "url")]
public virtual void SearchForm(TModel form)
{
    ...
}

in this case view is cached, but when i change data through admin panel, view get from cache.

Is there a way to reset cache when i changed data?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

幸福丶如此 2024-11-11 12:55:53

您装饰操作的 Cache 属性设置一个响应标头,告诉浏览器客户端缓存结果。

这与 Spark 视图引擎无关,如果您使用不同的视图引擎,它的行为方式是相同的。

清除缓存的唯一方法是在网络浏览器中执行此操作。

The Cache attribute you decorated your action sets a response header telling the browser client to cache the results.

This has nothing to do with spark view engine, it would behave the same way if you were using a different view engine.

The only way to clear the cache is to do so in your web browser.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文