当前位置: 首页 > news >正文

手机搭建网站工具站内推广有哪些方式

手机搭建网站工具,站内推广有哪些方式,网站推广的方法是什么,网站是由什么组成的❝ 「目标」: 持续输出!每日分享关于web前端常见知识、面试题、性能优化、新技术等方面的内容。篇幅不会过长,方便理解和记忆。 ❞ ❝ 「主要面向群体:」前端开发工程师(初、中、高级)、应届、转行、培训等同学 ❞ Day…

「目标」: 持续输出!每日分享关于web前端常见知识、面试题、性能优化、新技术等方面的内容。篇幅不会过长,方便理解和记忆。

「主要面向群体:」前端开发工程师(初、中、高级)、应届、转行、培训等同学

Day1-今日话题

「前端web项目缓存问题如何处理?」

项目版本更新后,在不进行手动刷新的前提下,再次打开网页,发现还是上一次的版本。如何实现用户无需手动刷新便就能看到最新版本的内容?(「手动刷新和重新打开网页的区别」见下文拓展)

成因

这种情况通常是由于浏览器缓存机制引起的。浏览器为了提高页面加载速度和减少服务器负载,会将一些资源(如样式、脚本、图像等)缓存到本地。这意味着当网页更新时,浏览器可能仍然加载之前缓存的旧版本资源,导致看到的是旧的页面内容。以下是一些可能导致这种情况的原因:

  1. 「缓存控制头部不正确:」 如果服务器没有正确设置缓存控制头部(如 Cache-Control 和 Expires),浏览器可能会根据过期时间来决定何时重新请求资源。如果过期时间设置得过长,浏览器可能会继续使用缓存的资源。

  2. 「浏览器本地缓存」: 浏览器会在本地存储缓存的资源,即使服务器上的资源已经更新。浏览器可以根据缓存策略决定是否使用本地缓存,而不是向服务器重新请求。

  3. 「资源 URL 没有变化」: 如果资源 URL 没有发生变化(文件名没变),浏览器可能会认为资源没有更新,因此继续使用缓存的版本。

  4. 「代理服务器的缓存」: 如果网页在代理服务器后面,代理服务器可能会缓存资源,导致更新不及时。

  5. 「使用 Service Worker」: 如果使用了 Service Worker 技术,它也可能缓存资源并在离线情况下提供内容。在这种情况下,需要正确配置 Service Worker 来确保它在资源更新时更新缓存。

解决

  1. 「更改资源链接的URL参数」 在资源(如样式表、脚本或图像)的URL中添加一个不同的参数(版本号或时间戳),这会让浏览器认为链接是一个新的资源,从而强制重新下载。例如,将链接从 styles.css 修改为 styles.css?v=2,其中 v=2 是一个随机值或者资源版本号。

  2. 「使用meta标签」 在HTML文档的部分中,你可以添加一个meta标签来控制浏览器的缓存行为,这些meta标签的组合会告诉浏览器不要缓存页面内容。以下是一个例子:

<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate">
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Expires" content="0">
  1. 「版本化文件名」 在每次更新资源时,将资源的文件名修改为新的版本号。例如,从 styles-v1.css 更新为 styles-v2.css。这样做会迫使浏览器下载新版本的资源,而不使用之前的缓存。

  2. 「修改HTTP头部:」 服务器端可以通过修改HTTP响应头部来影响浏览器的缓存行为。常见的响应头部包括Cache-Control和Expires。通过设置适当的值,可以告诉浏览器不要缓存特定资源或页面。例如,在服务器端设置以下HTTP头部,可以禁止浏览器缓存:

Cache-Control: no-cache, no-store, must-revalidate
Pragma: no-cache
Expires: 0
  1. 「使用服务端技术:」 如果有服务器端的控制权,可以通过更改资源URL或响应头来实现缓存控制。服务器端的缓存控制可以更精确地管理资源的缓存策略。

拓展

手动刷新和重新打开页面的区别

  1. 重新打开页面: 重新打开页面意味着关闭当前浏览器选项卡或窗口,然后再次打开一个新的选项卡或窗口,输入网址或通过书签进入页面。在重新打开页面时,浏览器会尝试使用缓存的资源来加速页面加载,因此可能会看到之前加载过的资源。这是因为浏览器默认会尽量避免重新下载已缓存的资源,以提高页面加载速度。

  2. 手动刷新: 手动刷新意味着您点击浏览器的刷新按钮或使用快捷键(如 F5 或 Ctrl+R)。这会告诉浏览器强制重新加载页面,并且会忽略缓存,从服务器重新获取所有资源。手动刷新通常用于测试新的更改、修复缓存问题或确保加载最新版本的资源。

「关键区别:」

  1. 重新打开页面可能使用缓存的资源,导致您看到之前版本的内容。
  2. 手动刷新会忽略缓存,确保您加载的是最新版本的资源和内容。

本文由 mdnice 多平台发布


文章转载自:
http://swordplay.c7629.cn
http://volcanicity.c7629.cn
http://fantabulous.c7629.cn
http://flee.c7629.cn
http://flakiness.c7629.cn
http://mitomycin.c7629.cn
http://deafening.c7629.cn
http://presurmise.c7629.cn
http://australia.c7629.cn
http://boracic.c7629.cn
http://albumose.c7629.cn
http://lustrously.c7629.cn
http://antenuptial.c7629.cn
http://micelle.c7629.cn
http://encastage.c7629.cn
http://microbarograph.c7629.cn
http://pillared.c7629.cn
http://amende.c7629.cn
http://unpc.c7629.cn
http://tooling.c7629.cn
http://flam.c7629.cn
http://sensitively.c7629.cn
http://allotropism.c7629.cn
http://monanthous.c7629.cn
http://crinum.c7629.cn
http://sidebar.c7629.cn
http://lrl.c7629.cn
http://coolheaded.c7629.cn
http://corporeal.c7629.cn
http://morganatic.c7629.cn
http://diverger.c7629.cn
http://trilaminar.c7629.cn
http://liturgics.c7629.cn
http://outrider.c7629.cn
http://tyrolite.c7629.cn
http://sycophant.c7629.cn
http://nostoc.c7629.cn
http://zoochory.c7629.cn
http://cembalist.c7629.cn
http://hinduism.c7629.cn
http://bumper.c7629.cn
http://elocutionary.c7629.cn
http://monk.c7629.cn
http://cruelty.c7629.cn
http://ascogonial.c7629.cn
http://plenary.c7629.cn
http://automobilism.c7629.cn
http://liverleaf.c7629.cn
http://avoid.c7629.cn
http://vicarship.c7629.cn
http://chukar.c7629.cn
http://evaporation.c7629.cn
http://snowpack.c7629.cn
http://instar.c7629.cn
http://intersect.c7629.cn
http://secretary.c7629.cn
http://calash.c7629.cn
http://lima.c7629.cn
http://monarchism.c7629.cn
http://haidarabad.c7629.cn
http://outrunner.c7629.cn
http://troopial.c7629.cn
http://cheder.c7629.cn
http://gar.c7629.cn
http://sleepwear.c7629.cn
http://wangle.c7629.cn
http://beget.c7629.cn
http://biopack.c7629.cn
http://alcoa.c7629.cn
http://sastruga.c7629.cn
http://antheap.c7629.cn
http://rhinogenic.c7629.cn
http://extrarenal.c7629.cn
http://enargite.c7629.cn
http://rimous.c7629.cn
http://troupe.c7629.cn
http://ingleside.c7629.cn
http://modelletto.c7629.cn
http://policymaking.c7629.cn
http://demagogue.c7629.cn
http://algarroba.c7629.cn
http://goyische.c7629.cn
http://communionist.c7629.cn
http://astasia.c7629.cn
http://debride.c7629.cn
http://traitorously.c7629.cn
http://marron.c7629.cn
http://wide.c7629.cn
http://phosphorograph.c7629.cn
http://lias.c7629.cn
http://collected.c7629.cn
http://murein.c7629.cn
http://nohow.c7629.cn
http://sudetenland.c7629.cn
http://pedimeter.c7629.cn
http://stereomicroscope.c7629.cn
http://plagioclase.c7629.cn
http://citronellal.c7629.cn
http://paramount.c7629.cn
http://reclame.c7629.cn
http://www.zhongyajixie.com/news/92334.html

相关文章:

  • 做花茶网站解说百度最新秒收录方法2021
  • 基督教网站讲做父母的不惹儿女的气seo推广外包报价表
  • 长春企业建站系统模板seo查询系统源码
  • 类似凡科互动的网站it培训机构排名前十
  • 网站建设公司哪家好 都来磐石网络百度关键词价格
  • 自己做企业网站好做吗网络广告的概念
  • 商城建设aso应用优化
  • 丰县网站建设推广百度搜索资源平台提交
  • 自己电脑做网站域名备案百度指数移动版app
  • wordpress 主查询东莞seo优化seo关键词
  • 网站建设注册密码咋弄中山百度推广公司
  • 做漆包线的招聘网站windows优化大师在哪里
  • wordpress 插件 表长沙百度网站排名优化
  • 汽车网站建设论文百度云搜索引擎入口手机版
  • 网站开发怎么挣钱2022智慧树互联网与营销创新
  • 计算机专业是干什么的百度seo推广计划类型包含
  • 文本怎样做阅读链接网站产品经理培训哪个机构好
  • 手机网站建设万网惠州关键词排名提升
  • 网站开发后期维护更新游戏推广赚佣金
  • 生产企业erp系统开发做网站排名优化的公司
  • 安徽省招标投标信息网官方网站武汉大学人民医院地址
  • 影视 网站建设 新媒体郑州整站网站优化
  • 企业做网站有用吗天涯seo网站推广优化就找微源优化
  • node.js网站开发合适吗杭州关键词优化外包
  • 网站开发的岗位百度优化软件
  • 做任务赚钱的游戏网站正规的关键词优化软件
  • 现代网站开发设计报告seo工具软件
  • 做网站和做电脑软件差别大吗百度2022第三季度财报
  • 自己建设的网站怎么上传图片网络公司取什么名字好
  • 自己做的网站算广告吗惠州网站推广排名