首页 文章 精选 留言 我的

精选列表

搜索[标签页组],共10012篇文章
优秀的个人博客,低调大师

应用部署时缓存策略

问题描述 前端网站采用Vue + Nginx的方式进行生产环境部署。 系统在发布更新次日,收到客户的投诉,发现登录系统之后,出现页面空白问题,刷新几次后显示正常。查看日志发现: 2019/01/07 10:26:01 [error] 19#0: *833 open() "/.../static/js/0.4a66cb25e7f24262c3f6.js" failed (2: No such file or directory), client: XX.XX.XX.XX, server: localhost, request: "GET /static/js/0.4a66cb25e7f24262c3f6.js HTTP/1.1" 问题分析 由于vue在build之后,会重新生成index.html + static资源。从日志判断,【/static/js/0.4a66cb25e7f24262c3f6.js】是上一版本的静态资源。而index.html中get请求获取,跟浏览器缓存有关。 但是查看nginx配置,发现没有配置缓存策略。 server { listen 80 default_server; server_name localhost; root /www/; index index.html index.htm; location / { try_files $uri $uri/ index.html; } } 当http头中无缓存配置,那么将使用浏览器默认缓存策略,如下: 先放上结论吧,Chrome和Firefox对js、css之类的文件,在内存中的缓存时长,是: (访问时间 - 该文件的最后修改时间) ÷ 10 假设文件 a.js 最后编辑时间是 2018年12月1号 10点0分0秒; Chrome的第一次访问时间是 2018年12月1号 12点0分0秒; 第一次访问与文件编辑时间相差2小时,即7200秒,那么缓存时长就是720秒 解决方案 http请求头中,通过cache-control声明缓存策略。 对于index.html采用no-cache策略,客户端使用缓存,但是使用前需要与服务器确认版本状态。 对于static资源,采用客户端缓存。 nginx配置参考: location /index.html { add_header "Cache-Control" "no-cache"; } location /static/ { access_log none; expires 14d; } location / { proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://127.0.0.1:8081; client_max_body_size 500m; } location = / { } 参考资料 https://blog.csdn.net/youbl/article/details/84879670 https://www.cnblogs.com/feng9exe/p/8083237.html

优秀的个人博客,低调大师

小米(MIUI)系统招聘职位

招聘职位 1. 高级Android系统开发工程师 高级Android系统开发工程师 工作职责: 1.从Linux Kernel、Framework(Java+Native)等多个层面改进、增强Andorid系统和MIUI,提升用户体验 2.负责Android系统稳定性,解决各类系统问题,如死机重启、FC、ANR等各类疑难问题 3.研究和跟进Android版本升级及最新Linux kernel机制和特性 4.Android系统及MIUI相关功能设计、开发和维护 5.将MIUI适配到各芯片平台,高通,MTK,Intel等 岗位要求: 1.熟悉Java/C/C++语言,了解Android App开发 2.熟悉Android Framework(熟悉一种service即可,比如AMS/WMS等)者优先 3.熟悉虚拟机(ART、Dalvik)、系统C库、Linux Kernel主要模块(内存、调度、IO等)的技术架构者优先 4.熟悉常用调试工具Android Studio、Eclipse、GDB、strace等 5.优秀的分析问题和解决问题能力,对解决具有挑战性问题充满激情 工作地点: 北京市海淀区安宁庄东路融科融智 简历发至:songjinshi@xiaomi.com 小米公司正式成立于2010年4月,是一家专注于高端智能手机、互联网电视以及智能家居生态链建设的创新型科技企业。小米公司在互联网电视机顶盒、互联网智能电视,以及家用智能路由器和智能家居产品等领域也颠覆了传统市场。截至2014年年底,小米公司旗下生态链企业已达22家,其中紫米科技的小米移动电源、华米科技的小米手环、智米科技的小米空气净化器、加一联创的小米活塞耳机等产品均在短时间内迅速成为影响整个中国消费电子市场的明星产品。 小米生态链建设将秉承开放、不排他、非独家的合作策略,和业界合作伙伴一起推动智能生态链建设。欢迎您加入! 欢迎投递简历到songjinshi@xiaomi.com,收到简历后我们会马上处理!

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册