我的问题是,我可以通过代码(c#)清理浏览器缓存/历史记录。因为,浏览器始终存储以前的angular / css。每次我们都必须手动清除(通过Cntrl + Shift + Del)。是否有任何C#代码以单击按钮清除历史记录。谢谢。
可以这样尝试:
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Cache.SetExpires(DateTime.Now);
Response.Cache.SetNoServerCaching();
Response.Cache.SetNoStore();
您的问题是关于css和js文件是否在浏览器中缓存。
请查看Asp Mvc应用程序的默认模板。
[_Layout.cshtml
应该在底部
@Scripts.Render("~/bundles/jquery")
在BundleConfig.cs
中,您需要将其添加到RegisterBundles
方法的底部
BundleTable.EnableOptimizations = true;
您应该在网页的源代码中看到脚本的一些额外版本
<script src="/bundles/jquery?v=2u0aRenDpYxArEyILB59ETSCA2cfQkSMlxb6jbMBqf81"></script>
这样,只要您对js或css文件进行更改,版本都会更改,因此浏览器会将其视为另一个文件,而不是先前缓存的js或css文件版本。
在Asp.Net Core MVC中,使用asp-append-version
非常容易
<script src="~/js/site.js" asp-append-version="true"></script>