ASHX: 请求ASHX时,如果请求参数与上次的请求参数相同,ASHX不会再次运行?

问题描述

在ASPX页面里有这么一句话:<imgsrc="验证码.ashx"onclick="this.src='验证码.ashx'"/>其中:验证码.ashx用于产生一幅含有随机数字的图片,点击这幅图片,为什么图片中的随机数字不会改变呢?是因为点击这幅图片,不会再次向服务器发送请求?还是因为请求与上次相同,所以不改变?(但是如果每次点击前,onclick="this.src='验证码.ashx'+?a=随便一个值,点击图片后,图片中的随机数字就会发生改变。)

解决方案

本帖最后由 synxinlang1 于 2016-04-16 11:50:19 编辑
解决方案二:
ashx里面设置去除浏览器缓存
解决方案三:
可能被缓存了
解决方案四:
后面参数加上时间戳即可
解决方案五:
关于“会不会向服务器发请求”的问题,你自己用一个http调试器来调试就知道了。编程者如果不是纯粹业余的,他就一定学过擅用http调试器。你见过不会用万用电表的电视机修理工吗?另一个层面,就算是你发现浏览器没有请求ashx,你动脑筋想一想这个调试也能建立信心,知道它是浏览器方面的原因。从而知道该从哪一方面找原因。
解决方案六:
从而知道该从哪一方面找原因-->从而知道该从哪一方面找进一步的原因
解决方案七:
如果浏览器显示同样一个图100次,就访问100遍服务器,是不是脑瘫?楼主要换位思考一下

时间: 2024-11-19 00:29:51

ASHX: 请求ASHX时,如果请求参数与上次的请求参数相同,ASHX不会再次运行?的相关文章

防火墙-ajax请求服务器时经常出错,下面说明具体情况,大家帮忙分析一下,谢谢

问题描述 ajax请求服务器时经常出错,下面说明具体情况,大家帮忙分析一下,谢谢 最近用jquerymobile+html5做了个手机app,前台通过ajax向后台的ashx请求数据 $.ajax({ type: "POST", url: url, async: false, data: "{ }", success: successFunction, error: function (XMLHttpRequest, textStatus, errorThrown)

linux php5 apache-Linux下安装php5.5.8,用phpinfo();访问时一直显示5.1.6,请求解决

问题描述 Linux下安装php5.5.8,用phpinfo();访问时一直显示5.1.6,请求解决 我的Linux是运行在虚拟机下的,apache安装的是2.4.7的,访问它首页变成2.0. 主要是php为5.5.8,安装后显示为5.1.6,它访问php.ini时显示的路径在 /etc/php.ini 下,但我给它的路径是 /usr/local/lib/php.ini 下的. 也有用 --with-config-file-path 这个参数指定路径重装php,重启apache后还是显示5.1.

怎样请求参数-Android xutils put请求服务器

问题描述 Android xutils put请求服务器 Android xutils put请求服务器时,怎样传递参数 解决方案 传参尽量用post,传参尽量用post 解决方案二: 去参考master下提供的sample 解决方案三: 去参考下官方提供的例子

ajax向后台请求数据时,怎么让前台页面无法操作

问题描述 如题,当请求发出时,锁定页面,鼠标置为忙碌状态,直到后台发回数据.然后解锁,鼠标恢复正常.锁定页面指无法操作这个页面,比如点击按钮或者填写参数等等. 解决方案 弹出一个浮动的div层,遮住原页面即可.解决方案二:如果你用jQuery的话,可以设置ajaxStart,ajaxStop事件,在事件中开启关闭浮动的div层,遮住整个页面就行了解决方案三:弹出浮层可能用户用Tab键仍旧可以获得位置,最好是直接限制操作.如果不是太严格,用浮层比较简单

jquery ajax多次请求数据时 不刷新问题的解决方法

jquery的ajax在频繁请求数据,或者重复请求数据的时候出现了一个情况,那就是非ie浏览器正常,ie浏览器会设置缓存,导致第二次请求的时候不会刷新,系统报304 not modify, 解决方案: jquery的ajax方法提供配置参数:cache,(只需将属性设置为false即可) 详细: cache:Boolean 默认: true, dataType为"script"和"jsonp"时默认为false如果设置为 false ,浏览器将不缓存此页面. 以上就

Web APi之捕获请求原始内容的实现方法以及接受POST请求多个参数多种解决方案(十四)

前言 我们知道在Web APi中捕获原始请求的内容是肯定是很容易的,但是这句话并不是完全正确,前面我们是不是讨论过,在Web APi中,如果对于字符串发出非Get请求我们则会出错,为何?因为Web APi对于简单的值不能很好的映射.之前我们谈论过请求内容注意事项问题,本节我们将更加深入的来讨论这个问题,我们会循序渐进进行探讨,并给出可行的解决方案,.细细品,定让你收货多多! 捕获请求原始内容实现方法 捕获复杂属性值 Web APi对于复杂属性值以JSON或者XML的形式成功发送到服务器,基于这点

php-PHP怎么请求soap。其中要调用的那个方法的参数是这个方法的对象参数。到底该怎么调用

问题描述 PHP怎么请求soap.其中要调用的那个方法的参数是这个方法的对象参数.到底该怎么调用 且我用__getFunctions获取到要调用的方法是PayResponse Pay(Pay $parameters).我试了好几次都报错,报:Object reference not set to an instance of an objec.请问该PayResponse Pay(Pay $parameters)方法怎么用PHP的soap请求调用.希望详细点. 解决方案 用httprequest

httpclient4.5请求jsp时jsp上的jstl标签&amp;amp;lt;fmt:formatDate&amp;amp;gt;不会格式化日期

问题描述 httpclient4.5请求jsp时jsp上的jstl标签<fmt:formatDate>不会格式化日期 httpclient4.5请求jsp时jsp上的jstl标签fmt:formatDate不会格式化日期,浏览器访问相同url能正常格式化日期. jsp代码 <%@ taglib prefix=""c"" uri=""http://java.sun.com/jsp/jstl/core""%>

反编译-android proguard混淆时,不出错,但是网络请求加载的数据不出来,我用的是volley

问题描述 android proguard混淆时,不出错,但是网络请求加载的数据不出来,我用的是volley 我反编译代码看是请求的方法被拆分成了好几个类,可能是这个问题么?但是不知道怎么解决,感激不尽 解决方案 网络请求的三方jar包不能混淆