清除浏览器缓存中的所有图像

比特币软件

我有一个包含图像的ASP.NET C#应用程序。我进去并修改了应用程序中使用的一些图像,但没有更改名称。我知道如果更改名称,它将把新图像下载到浏览器,但是如果我的客户已经访问了该页面,则该图像很可能会缓存在客户端计算机上。

我想知道,是否有办法在会话开始时浏览GLOBAL.ASAX页面,以指示网站应提取所有信息并下载并忽略所有本地缓存​​的数据?

这对于JS和CSS文件也将有所帮助。现在,我会根据应用程序的版本添加一个URL参数...我不愿意对所有图像执行此操作...

西里尔·杜兰德

您可以使用Clear-Site-DataHTTP标头。

Clear-Site-Data标头清除与请求网站关联的浏览数据(cookie,存储,缓存)。它使Web开发人员可以更好地控制浏览器在本地存储的数据来源。

它仍然被标记为实验性的,但是应该可以在所有现代浏览器中使用。有关更多信息,请参见MDN文档中的Clear-Site-Data

您可以这样设置标题:

response.Headers.Add("Clear-Site-Data", "cache");

如果您想在每次发布新版本时刷新缓存,可以将其与Cookie结合使用,并在global.asax中使用以下代码:

protected void Application_BeginRequest(object sender, EventArgs e)
{
    var request = ((HttpApplication)sender).Request;
    var response = ((HttpApplication)sender).Response;

    var versionCookie = request.Cookies["version"];

    if (versionCookie == null)
    {
        versionCookie = new HttpCookie("version");
        versionCookie.Expires = DateTime.Now.AddYears(5);
    }

    if (versionCookie.Value != currentVersion)
    {
        versionCookie.Value = currentVersion;
        response.SetCookie(versionCookie);
        response.Headers.Add("Clear-Site-Data", "cache");
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何缓存浏览器中的所有请求?

来自分类Dev

自动清除所有已安装的主要浏览器的缓存

来自分类Dev

无法在 php 中从我的浏览器中清除缓存

来自分类Dev

如何清除servlet中的浏览器缓存?

来自分类Dev

使用jQuery清除浏览器缓存

来自分类Dev

使用python清除浏览器缓存

来自分类Dev

如何清除Chromium浏览器缓存?

来自分类Dev

AngularJS清除浏览器缓存

来自分类Dev

java应用程序中只缓存浏览器中的图像而没有.htaccess文件

来自分类Dev

如何清除Google Chrome浏览器中的所有自动完成建议?

来自分类Dev

浏览器中的ASP.NET MVC图像缓存

来自分类Dev

浏览器中的ASP.NET MVC图像缓存

来自分类Dev

浏览器缓存的servlet检索的图像

来自分类Dev

防止浏览器缓存的图像

来自分类Dev

防止浏览器缓存上传图像

来自分类Dev

确定在显示图像之前是否在浏览器中缓存了图像(内存或磁盘缓存)?

来自分类Dev

如何为所有浏览器设置图像高度?

来自分类Dev

如何在单个浏览器窗口中预览目录中的所有图像?

来自分类Dev

我想在浏览器中显示所有图像的名称。那怎么可能呢?

来自分类Dev

在Google Chrome浏览器中清除缓存和Cookie的最快方法是什么?

来自分类Dev

如何从终端清除浏览器的缓存和cookie

来自分类Dev

关闭浏览器后清除缓存-symfony2

来自分类Dev

渗透测试-无法清除浏览器缓存

来自分类Dev

如何从终端清除浏览器的缓存和cookie

来自分类Dev

清除浏览器缓存的正确方法是什么?

来自分类Dev

是否需要定期清除浏览器缓存?

来自分类Dev

如何使用angularjs清除浏览器缓存?

来自分类Dev

清除浏览器缓存以加载重命名的文件

来自分类Dev

更新 CSS 版本并清除浏览器缓存?

Related 相关文章

  1. 1

    如何缓存浏览器中的所有请求?

  2. 2

    自动清除所有已安装的主要浏览器的缓存

  3. 3

    无法在 php 中从我的浏览器中清除缓存

  4. 4

    如何清除servlet中的浏览器缓存?

  5. 5

    使用jQuery清除浏览器缓存

  6. 6

    使用python清除浏览器缓存

  7. 7

    如何清除Chromium浏览器缓存?

  8. 8

    AngularJS清除浏览器缓存

  9. 9

    java应用程序中只缓存浏览器中的图像而没有.htaccess文件

  10. 10

    如何清除Google Chrome浏览器中的所有自动完成建议?

  11. 11

    浏览器中的ASP.NET MVC图像缓存

  12. 12

    浏览器中的ASP.NET MVC图像缓存

  13. 13

    浏览器缓存的servlet检索的图像

  14. 14

    防止浏览器缓存的图像

  15. 15

    防止浏览器缓存上传图像

  16. 16

    确定在显示图像之前是否在浏览器中缓存了图像(内存或磁盘缓存)?

  17. 17

    如何为所有浏览器设置图像高度?

  18. 18

    如何在单个浏览器窗口中预览目录中的所有图像?

  19. 19

    我想在浏览器中显示所有图像的名称。那怎么可能呢?

  20. 20

    在Google Chrome浏览器中清除缓存和Cookie的最快方法是什么?

  21. 21

    如何从终端清除浏览器的缓存和cookie

  22. 22

    关闭浏览器后清除缓存-symfony2

  23. 23

    渗透测试-无法清除浏览器缓存

  24. 24

    如何从终端清除浏览器的缓存和cookie

  25. 25

    清除浏览器缓存的正确方法是什么?

  26. 26

    是否需要定期清除浏览器缓存?

  27. 27

    如何使用angularjs清除浏览器缓存?

  28. 28

    清除浏览器缓存以加载重命名的文件

  29. 29

    更新 CSS 版本并清除浏览器缓存?

热门标签

归档