查看网页的response header一般都有Vary头(服务器支持压缩的都有),意思是说squid要把客户端传来的某个头区别对待,譬如Vary:Accept-Encoding,客户端发来Accept-Encoding:gzip(MSIE), deflate时squid会为gzip, deflate做一个存档;如果客户端没发来Accept-Encoding这个头(wget),squid又会为无Accept-Encoding做另一个存档;这两个存档的内容是不一样的,gzip, deflate的是压缩后的内容,一堆乱码,无Accept-Encoding的则是网页源码。

知道了Vary的原理,剩下的事就容易了,在网页输出时加上Vary:User-Agent,意味着squid要为每一种User-Agent存一个存档,nginx里这样配置即可:

add_header Vary Accept-Encoding;

这时网页的response header会有Vary:

Vary:Accept-Encoding;

java accept-encoding_Vary:Accept-Encoding的用途相关推荐

  1. java 分隔函数split(,-1)的用途

    转: java 分隔函数split("",-1)的用途 2017年12月14日 11:37:58 jaryle 阅读数:8517 1.如果字符串最后一位有值,则没有区别, 2.若干 ...

  2. go语言 Accept error: accept tcp [::]:5551: too many open files;

    2019独角兽企业重金招聘Python工程师标准>>> 在使用go语言请求服务器的时候,在一个for循环内使用http.post所引发的错误是:Accept error: accep ...

  3. linux java修改defaultcharset,-Dfile.encoding与Charset.defaultCharset

    Charset.defaultcharset(),指的是jvm操作输入流.输出流时,所使用的编码.jvm一旦启动就不能修改jvm默认字符集.可以通过设置-Dfile.encoding=UTF-8,来初 ...

  4. java的redis的作用_redis用途

    分布式锁(string) setnx key value,当key不存在时,将 key 的值设为 value ,返回1.若给定的 key 已经存在,则setnx不做任何动作,返回0. 当setnx返回 ...

  5. Java反射机制的原理和用途

    转:https://blog.csdn.net/Appleyk/article/details/77879073 看了好多关于Java反射机制的文章,大多都太过官方,消化起来比较稍显费劲,本篇,我会依 ...

  6. svn解决冲突Postpone , Accept base, Accept incoming, Reject incoming, Accept incoming for conflictsu区别

    Postpone(推迟):暂时不处理冲突,先将其标记为未解决状态,以便日后再次进行处理. Accept base(接受基础版本):使用服务器上的基础版本,放弃本地修改,将其标记为已解决状态. Acce ...

  7. Socket accept failed

    启动tomcat显示如下错误: java.net.SocketException: select failed at java.net.PlainSocketImpl.socketAccept(Nat ...

  8. eclipse启动Tomcat问题:严重: Socket accept failed

    版权声明:本文为博主原创文章,转载请附上原文出处链接和本声明. 本文链接:https://www.cnblogs.com/xiaoliangyuu/p/5595991.html 原文地址: eclip ...

  9. Eclipse启动tomcat出现“严重: Socket accept failed”问题解决办法

    在eclipse中安装了Tomcat插件,启动Tomcat时出现以下问题: 严重: Socket accept failed java.net.SocketException: select fail ...

  10. 网络编程--connect()、listen()、accept()

    基于 TCP 的网络编程开发分为服务器端和客户端两部分,常见的核心步骤和流程如下: connect()函数 对于客户端的 connect() 函数,该函数的功能为客户端主动连接服务器,建立连接是通过三 ...

最新文章

  1. Apollo 自动驾驶开发套件(D-KIT)
  2. Python 学习散记
  3. 计算机有残留office,电脑中无法安装Office2013删除残留文件的方法
  4. chkconfig命令会立即生效吗_UG绘制波纹管,整体变形命令你会用吗?
  5. LeetCode 476. 数字的补数(移位 异或^)
  6. 补习系列(20)-大话 WebSocket 与 尬聊的实现
  7. 【No.1】基于Cookie的单点登录(SSO)
  8. 字体在ppt中可以整体替换吗_制作PPT必备的6个技巧,个个让人相见恨晚!你确定不来学一学?...
  9. CAD二次开发高版本调用内部命令AcedCmdS和AcedCmdC
  10. Vue入门---实现汇率换算
  11. 搞笑git 程序员改bug_这些神奇又搞笑的bug,真的让程序员万万没想到!
  12. 06- 移动端APP兼容性测试以及APP兼容性测试手机选择与云测试技术
  13. Solr从数据库导入数据(DIH)
  14. Python(py3fdfs)上传到fastdfs配置store_serv.ip_addr问题
  15. matlab舍选法编程,利用舍选抽样法生成随机数.pdf
  16. 为什么要阅读计算机经典著作
  17. 树莓派语音聊天机器人
  18. SparkCore之共享变量的解释
  19. 诺基亚5800XM深度测
  20. 员工入职管理系统|员工管理系统|基于SpringBoot+Vue的企业新员工入职系统

热门文章

  1. 深度学习之灾难性遗忘问题
  2. 大数据分析案例-基于决策树算法构建金融反欺诈分类模型
  3. SLAM——ORB-SLAM3代码分析(七)Converter
  4. 天文数据批量下载笔记
  5. 鸟哥私房菜学习(四)安装CentOS 7
  6. 西门子PLC模拟量输入数据类型变换
  7. 三基色PWM调光方法
  8. C++多态的好处和作用(游戏程序实例)
  9. 破天荒!苹果终于对 MacBook Air 大更新,还有全新 iPad Pro 和 Mac mini
  10. 腾讯Java一面失利,四月凭借这份offer,直接进厂