【解决】同一url的http请求所获取的结果总是相同

曾经在WP7写过一个通过HTTP获取网页内容的小程序,当时一直没能够解决:

有一个网址,在每次点击刷新之后页面所呈现的内容都是不同的。但是进行HTTP请求时,结果将会一直重复。

从网上查资料得知,在请求数据的时候会自动建立缓存,当网址相同的时候,就不发送请求了。

所以就要保证两次的url不能完全一样。    所以选择在url后添加随机的参数就行了。

形式如:  ?opt=1     ?a=1&b=2     之类的都行。

由于水平有限,起初只想到了Random由1随机到100,添加两个不同的参数,这样应该就不会重复了吧。

后来看到这个:Guid.NewGuid() 产生相同结果的可能性是 1/ 2^128:生成的字符串是这样的:

11a6bfb7-454c-4f42-886f-1c83043d44d5

怎么也不用担心会重复了吧。

时间: 2024-10-25 22:37:24

【解决】同一url的http请求所获取的结果总是相同的相关文章

使用Volley来写一个List列表(Valley可以解决很大一部分android请求server的问题)

先上效果图: 先写一个Volley的请求的类: public void fetchData() { String url = "http://2.novelread.sinaapp.com/framework-sae/index.php"; // String body = ""; // try { // mEntity = new StringEntity(body); // } catch (UnsupportedEncodingException e1) {

Hbuilder MUI里面使用java.net.URL发送网络请求,操作cookie

1. 引入所需网络请求类: var URL = plus.android.importClass("java.net.URL"); var URLConnection = plus.android.importClass("java.net.URLConnection"); var BufferedReader = plus.android.importClass("java.io.BufferedReader"); var InputStrea

解决shiro登陆超时ajax请求跳转

使用JQueryEasyUI的时候,普通请求在shrio登陆超时的时候都可以正常跳转,而ajax请求在登陆超时的时候就不跳转,上网找了下资料,都表达的不明确,而且设置一大堆,还得写过滤器.无意中找到JQuery设置全局 AJAX 默认选项.具体代码如下! $.ajaxSetup({     complete:function(XMLHttpRequest,textStatus){           if(textStatus=="parsererror"){             

header头设置解决 “已拦截跨源请求:同源策略禁止读取位于 http://47.104.128.87/back/test/test 的远程资源。(原因:CORS 头缺少 'Access-Control-Allow-Origin')。”

跨域请求错误提示如下图: 解决方法在请求的php页面添加header头: 代码如下: public function test() { //支持全域名访问,不安全,部署后需要固定限制为客户端网址 header('Access-Control-Allow-Origin:*'); //支持的http 动作 header('Access-Control-Allow-Methods:POST,GET,OPTIONS,DELETE'); //响应头 请按照自己需求添加. header('Access-Co

各种编码问题产生原因以及解决办法---------响应编码,请求编码,URL编码

 响应编码 产生原因以及解决办法: 示例: 1 package cn.yzu; 2 import java.io.IOException; 3 import javax.servlet.ServletException; 4 import javax.servlet.http.HttpServlet; 5 import javax.servlet.http.HttpServletRequest; 6 import javax.servlet.http.HttpServletResponse; 7

解决backbone url请求中参数有中文,存入数据库是乱码

最近项目用到了backbone 做前后端的分离方案,遇见了中文乱码问题,解决方案总结如下: 假设需要存一条课程记录到后台 model定义如下: var AddCourse= Backbone.Model.extend({ url:path+"/course/add", parse : function(response){ return response.data; } }); encodeURIComponent 函数 将中文的内容进行编码 $('#addCourseBtn' ).c

解决easy ui两次请求服务器的问题

本文引用自:http://www.cnblogs.com/Reaver/p/4056770.html,原文博主:flyreaver 我在使用过程中遇到了easy ui1.4版本的一个问题,使用datagrid的时候当请求数据为0条时,会重新请求一次后台.上面这位兄弟帮我解决了这个问题,表示感谢. 为了防止原文丢失,作此备份: easyui datagrid 1.4 当total为0时,请求两次url问题 框架问题:需要在easyui文件后加修补补丁 1 /** 2 * The Patch for

[ECSHOP二次开发]解决分类商品Ajax连续请求导致的数据重复

0x00: 首先声明一个全局变量. var control = true; 然后,在滑动处罚ajax请求的代码处,做一个判断. if (control) { $('.get_more').click(); }; 这个地方是获取数据的函数以及ajax请求的函数 get_data: function() { var ile; control=false;    //首先进来这个函数之后吧全局变量设置成false以防重复请求 lock = true; target.children(".more_lo

如何解决每次向后台发起请求时判断用户是否处于登录状态?

事件起因: 小x向我反应用户在我开发的系统中,在其中一个功能上待了很长时间,当用户跳转到其他界面上时,突然就掉线了. 他告诉我应当在用户每次向后台索取数据的时候进行用户登录状态的检验. 用户的登录状态其实是个比较繁琐的过程.按照业务的要求,当用户点击登录界面的保存密码按钮时,在本地的cookie进行长达七天的保存.当用户没有点击保存密码的时候,主要依靠session来进行保存. session与cookie: 这两者之间的关系,网上有太多内容介绍了.简单来说:session放在服务器端.当浏览器