如何在asp.net mvc中设置httpheaders

时间:2010-04-07 19:58:48

标签: asp.net-mvc ajax internet-explorer caching http-headers

我需要设置http标头来禁用ie(7-8)缓存(它扰乱了我的ajax功能)。 我已经尝试将此代码插入到我的site.master的头部而没有结果 -

 <META HTTP-EQUIV="Pragma"
CONTENT="no-cache"> <META
 HTTP-EQUIV="Expires" CONTENT="-1">

我如何以及在何处设置HTTP标头? 或者你有一个更好的解决方案,即缓存问题。

问候。

1 个答案:

答案 0 :(得分:1)

尝试:

[OutputCache(NoStore = true, Duration = 0, VaryByParam = "*")]

此属性放在控制器类中,禁用缓存。由于我的应用程序中不需要缓存,因此将其放在BaseController类中:

[OutputCache(NoStore = true, Duration = 0, VaryByParam = "*")]
public abstract class BaseController : Controller
{

以下是有关OutputCacheAttribute的详细说明:Improving Performance with Output Caching