如何清理浏览器缓存垃圾(手机清理浏览器缓存方法)

1.浏览器缓存的种类cookielocalStorage和sessionStoragememorycache和diskcache还有其他一些浏览器缓存,如WebSQL、IndexDB等等,不常用就不分析了。2.浏览器缓存特点分析2.1.

1. 浏览器缓存的种类

cookie

localStorage和sessionStorage

memory cache 和 disk cache

还有其他一些浏览器缓存,如WebSQL、IndexDB等等,不常用就不分析了。

2. 浏览器缓存特点分析

2.1. cookie缓存

cookie缓存由服务器端生成,一般用来保存session信息,只要设计合理,一般不会带来一致性问题。

2.2. localStorage 和 sessionStorage

localStorage是永久缓存,如果升级前端程序涉及缓存键值改变,应在页面加载时调用清理或重新设置缓存内容的JS代码。

sessionStorage是跟随当前浏览器窗口的数据缓存,关闭重新打开浏览器会自动清空。

2.3. memory cache 和 disk cache

memory cache是浏览器内部控制的,无法改变,一般也不会带来副作用。

disk cache是重点关注的浏览器端的资源文件缓存。

3. 控制disk cache

Http Response Headers中通过cache-control来控制浏览器采取不同的缓存策略。响应头参数可以通过Web服务器来配置。这里以Nginx的配置文件为例。

3.1. private(默认)

server {
...
add_header Cache-Control private; (或者不设置,默认为private)
...
}

如何清理浏览器缓存垃圾(手机清理浏览器缓存方法)
如何清理浏览器缓存垃圾(手机清理浏览器缓存方法)

private 意思是使用浏览器缓存,它配合expires、last-modified等参数来判断资源文件是否需要重新下载。

3.2. no-cache(推荐)

server {
...
add_header Cache-Control no-cache;
...
}

如何清理浏览器缓存垃圾(手机清理浏览器缓存方法)
如何清理浏览器缓存垃圾(手机清理浏览器缓存方法)

no-cache 并非不使用缓存,而是不直接使用缓存,每次都会向服务器请求响应头,通过对比ETag判断资源是否发生变动,如果没有变动(相应结果304),则使用本地缓存。所以这是个在性能和一致性比较平衡的选项。

3.3. no-store

server {
...
add_header Cache-Control no-store;
...
}

如何清理浏览器缓存垃圾(手机清理浏览器缓存方法)
如何清理浏览器缓存垃圾(手机清理浏览器缓存方法)

no-store是让浏览器完全不使用缓存,不管资源是否变动,都向服务器请求重新下载资源文件。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/44954.html

(0)
nan
上一篇 2021-11-13
下一篇 2021-11-13

相关推荐

  • 高防IP上域名被劫持有什么后果

    高防IP上的域名被劫持会导致以下后果:网站内容被篡改:劫持者可能篡改网站内容,包括修改页面信息、发布虚假信息或恶意链接等,给用户造成困扰或引发安全问题。用户信息泄露:劫持者可能通过篡改网站内容或重定向用户访问目标,获取用户的个人信息或敏感信息,造成信息泄露风险。网站信誉受损:网站被劫持后可能会发布不当内容或恶意链接,导致网站信誉受损,影响用户信任度和品牌形象。法律责任:如果网站被劫持后发布违法内容

    2024-05-10
    0
  • springboot怎么实现接口安全加密传输

    Spring Boot可以通过多种方式来实现接口安全加密传输,以下是一些常用的方法:使用HTTPS协议:通过配置Spring Boot应用的Embedded Web Server(如Tomcat、Jetty等)来启用HTTPS协议,可以使用自签名证书或者购买SSL证书来进行加密传输。使用Spring Security:Spring Security是Spring框架提供的安全框架,可以用来进行身份

    2024-05-22
    0
  • 个别网页打不开什么原因(个别网页打不开怎么解决)

    个别网页打不开什么原因,个别网页打不开怎么解决内容导航:有些网页打不开是什么原因个别网页打不开是什么原因个别网页打不开怎么办,有些网页打不开怎么办一、有些网页打不开是什么原因个别网页打不开,有很多可能,涉及本机系统、网站或网络信号等等问

    2022-04-30
    0
  • c++中malloc运算符如何判断失败

    在C++中,malloc 函数被定义为 void* malloc (size_t size);,它会尝试分配指定大小的内存,并返回一个指向该内存块的指针。如果 malloc 分配内存失败,则返回 nullptr。因此,可以通过检查 malloc 的返回值是否为 nullptr 来判断内存分配是否失败。以下是一个示例代码:#include #include

    2024-02-18
    0
  • 如何进行竞价排名(如何提高竞价排名)

    如何进行竞价排名,如何提高竞价排名内容导航:竞价排名如何操作怎么做竞价排名百度的竞价排名商业模式,你如何评价假如你是其CEO,你将如何完善该商业模式在竞价软件中进行推广为什么相同的关键词竞价排名和价格

    2022-05-01
    0
  • php中token生成和验证怎么实现

    在PHP中,可以使用以下方法生成和验证token:生成token:$token = bin2hex(random_bytes(32));这将生成一个32字节的随机token。将token保存在session中:session_start();$_SESSION['token'] = $token;将token发送给客户端:echo $token;验证token:在需要验证to

    2024-05-24
    0

发表回复

登录后才能评论