浏览器 History/cache 通过 C# 代码清理

Browser History/cache Clean through c# code

我的问题是,
我可以通过代码 (c#).
清理 浏览器 cache/history 因为,浏览器总是存储以前的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>

感谢您的回答,但最终对我来说是这个问题的最佳解决方案。

在 _Layout.cshtml 中,添加一个 版本 我们链接 Angular 和 Css 文件的路径。 浏览器将检测到这是一个新文件,然后替换它。现在不需要清除 History/cache。 代码:?v=1

示例:

<script src="~/Scripts/angularcontroller.js?v=1"></script>

<script src="~/Css/style.css?v=1"></script>