浏览器历史记录/缓存,通过c#代码清除

问题描述 投票:-2回答:2

我的问题是,我可以通过代码(c#)清理浏览器缓存/历史记录。因为,浏览器始终存储以前的angular / css。每次我们都必须手动清除(通过Cntrl + Shift + Del)。是否有任何C#代码以单击按钮清除历史记录。谢谢

c# browser browser-cache
2个回答
0
投票

可以这样尝试:

Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Cache.SetExpires(DateTime.Now);
Response.Cache.SetNoServerCaching();
Response.Cache.SetNoStore();

0
投票

您的问题是关于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>
© www.soinside.com 2019 - 2024. All rights reserved.