我有一个使用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;由服务器返回。
答案 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();
});
尝试使用
背后的代码