ASP.NET静态内容始终缓存

时间:2016-04-20 20:22:24

标签: c# html angularjs asp.net-mvc-5

我有一个使用ASP.NET MVC 5和angular.js的项目 最近(虽然我不确定什么时候)我的angular.js视图的更改没有反映在浏览器中。 当我查看Chrome中的开发人员工具时,它表明它是直接从缓存中提取它。 Last-Modified标头似乎有几天了,ASP.NET服务器为html文件返回304 Not Modified。

事实上发生变化时,是否有人知道为什么浏览器会缓存我的静态内容(特别是html文件)。

我尝试了什么:

我修改了Web.config,如下所示:

<system.webServer>
    ...
    <caching enabled="false" />
    <staticContent>
      <clientCache cacheControlMode="DisableCache"/>
    </staticContent>
</system.webServer>

然而,这似乎没有任何区别。 我还检查过文件系统是否识别出我的更改;修改日期&#34;在文件上比最近修改的文件更新近#34;由服务器返回。

1 个答案:

答案 0 :(得分:0)

<div id="Campers">
   <td><label for="lblName">Campers Name:</label></td>
   <td class="style1"><input  type="text" name="txtName" maxlength="100" size="30"></td>
   <a href="#" id="newCamper">Add another</a>
</div>

// jquery code below:

$("#newCamper").on('click', function() {
  $('#Campers').after(
    '<div id="Campers">' +
    '<td><label for="lblName">Campers Name: </label></td>' +
    '<td class="style1"><input  type="text" name="txtName" maxlength="100" size="30"></td>' +
    '<a href="#" id="rmCamper"> remove this</a>' +
    '</div>'
  );
});
$(document).on('click', '#rmCamper', function() {
  $(this).closest('#Campers').remove();
});

尝试使用

背后的代码