2 onlyshin onlyshin 于 2017.01.03 23:48 提问

nginx缓存问题, ajax调用,求大神解答。

在客户端用jquery访问php页面,总数返回空字符串
如果在浏览器上直接输入url(get)的话返回正常。
ajax调用如下。
$.ajax({
"type" : "post",
"async" : false,
"dataType" : "json",
"contentType" : "application/json",
"url" : "api/users/getUsers",
"complete" : function(xhr) {
...

Response Headers:
Connection:close
Content-Encoding:gzip
Content-Length:0
Content-Type:text/xml
Date:Tue, 31 Aug 2010 03:16:13 GMT
Server:nginx/0.6.35
Vary:Accept-Encoding

然而某些url又正常返回,有些则返回空,这些url的ttfb特短,只有2ms左右。
但是前几天还好好地,怀疑是否nginx或者fastcgi缓存问题。
求大神解答。

1个回答

dabocaiqq
dabocaiqq   2017.01.14 23:23
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
问题求大神解答
求大神解答,还在加班
Ajax 缓存问题,Ajax 缓存问题
Ajax 缓存问题 Ajax 缓存问题 Ajax 缓存问题 Ajax 缓存问题
IE下Ajax缓存问题的解决办法
今天在做一个用ajax聊天的时候,在chrome浏览器中可以,但在IE下遭遇Ajax缓存戏弄(老是给出与上一次一样的结果),因为刚开始并不知道IE有这个坏毛病,总结一下解决办法: 在IE下用Ajax请求某一页面,通常会因为缓存的原因而返回上一次的结果,造成混乱,而FF下不会出现这种情况。为了不受缓存影响,可以这样做: IE访问策略:Internet选项--浏览历史记录--设置-- I
jQuery中ajax的使用与缓存问题的解决方法
1:GET访问 浏览器 认为 是等幂的 就是 一个相同的URL 只有一个结果[相同是指 整个URL字符串完全匹配] 所以 第二次访问的时候 如果 URL字符串没变化 浏览器是 直接拿出了第一次访问的结果 POST则 认为是一个 变动性 访问 (浏览器 认为 POST的提交 必定是 有改变的) 防止 GET 的 等幂 访问 就在URL后面加上 ?+new Date();,[总之就是使每次访问
IE针对Ajax(get)请求结果的缓存
1.问题描述:IE 浏览器(版本是 IE 11)在发起 GET 请求,浏览器会直接使用缓存数据,不会请求后台,对于实时性需求不适用。在使用 其他浏览器时未发现浏览器并未发现 GET 请求的缓存问题。2.问题解决2.1 方案一最简单的方法在我们的 get 请求后面添加一个参数 t = 时间戳t = new Date().getTime();例如:http://127.0.0.1/api/user/l...
Ajax页面缓存问题分析与解决办法
Ajax页面缓存是ajax处理数据时对一些重复相同数据进行一个缓存操作,这样从另一个层面对于我们来讲是非常的不错了,但有时我们并不希望它缓存要如何处理呢?下面我们一起来看看关于页面缓存问题分析与解决,希望例子对各位会带来帮助。 一、什么是Ajax缓存原理? Ajax在发送的数据成功后,会把请求的URL和返回的响应结果保存在缓存内,当下一次调用Ajax发送相同的请求时,它会直接从
解决IE浏览器中解决IE浏览中AJAX只能运一次的IE缓存问题
大家在系统开发中都可能会在js中用到ajax或者dwr,因为IE的缓存,使得我们在填入相同的值的时候总是使用IE缓存,为了解决这个问题一般可以用一下方法:        1:在ajax或者dwr提交的url后面加时间戳。        例如     http_request.onreadystatechange = funcName(函数名);    http_request.open("
IE 9 ,IE 10 jquery ajax 缓存问题
IE9,IE10 的jquery ajax 请求 都变成了 304 (chrome正常) 解决办法,jquery全局禁用缓存$.ajaxSetup({cache:false})
nginx缓存引发的问题
请求为f.chinasoft.com/file f.chinasoft.com 域名指向slb(3.3.3.3) 业务方式: ios-->slb(3.3.3.3)-->ecs集群(每一台ecs都有一个nginxweb服务器)-->mysql 从mysql中获取的数据为数据库的IP地址,再次通过该ip(假设为1.1.1.1)去请求对应的数据 ip(1.1.1.1)被黑客d
浅谈Ajax解决浏览器的缓存问题
Ajax能提高页面载入速度的主要原因是通过Ajax减少了重复数据的载入,也即在载入数据的同时将数据缓存到内存中,一旦数据被加载,只要没有刷新页面,这些数据就会一直被缓存在内存中,当提交的URL与历史的URL一致时,就不需要提交给服务器,也即不需要从服务器获取数据,虽然降低了服务器的负载,提高了用户体验,但不能获取最新的数据。为了保证读取的信息都是最新的,需要禁止其缓存功能。 解决方案有如