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