浏览器 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>
我的问题是,
我可以通过代码 (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>