缓存控制C#ASP.NET

时间:2017-06-15 14:35:20

标签: c# asp.net

我在.net页面上有一个菜单,在您第一次访问该页面时单击该链接时会定期返回404。我正在尝试将页面上的缓存设置为0,以消除服务器缓存作为错误的可能性。有没有办法在HTML中设置它?我正在寻找Response.Expires = -1作为页面指令或类似的东西?

2 个答案:

答案 0 :(得分:0)

您可以像这样定义过滤器

[NoCache]
public class ControllerBase : Controller, IControllerBase

在定义控制器时,您可以注释:

[OutputCache(NoStore = true, Duration = 0)]

您还可以定义特定的控制器操作:

<File Path="MasterPageGalleryModule\xyz.master" Url="xyz.Configuration.master" Type="GhostableInLibrary">
  <Property Name="Title" Value="xyz Masterpage" />
  <Property Name="UIVersion" Value="15" />      
  <Property Name="ContentType" Value="$Resources:cmscore,contenttype_masterpage_name;" />
  **<Property Name="PublishingHidden" Value="TRUE" />**
</File>

答案 1 :(得分:0)

将此添加到控制器内的Action方法:

[OutputCache(NoStore = true, Duration = 0, VaryByParam = "*", Location = OutputCacheLocation.None)]