Ajax中POST和GET、缓存问题

一、缓存

 玩过电脑的朋友都知道。我们的浏览器是有缓存功能的,该设计的初衷是为了加快网站的访问速率。但是有时也会对一些功能的实现,添加麻烦。比如注册时的昵称重复,如果用get的传递数据的话,浏览器的缓存会扰乱正确结果的显示,最主要的原因是url重复,解决此问题的办法有两种。

1、从客户端修改,不让url重复

我这里随便给一个地址比如www.xxxx.com,,再用get传数据的时候都是www.xxxx.com?name="xx",这里传一个参数为xx的name,如果浏览器设置有缓存他就会把这个url缓存下来当你第二次输的时候结果和上次的一样,就算后台名字认为更改也会出现类似 的问题。这是我们就要让url变得不一样,有的人也许会想出加个随机数不就行了,如图

这样好像问题解决了,但是我们都忽略了一点,随机数有可能会相同,既然是随机,就会有相同的概率,这个概率也是不可控的。所以我们得另外寻找办法。很快我们就会有答案,时间是不会相同的,所以我们就把他修改成


这样算是基本解决问题了。

2、在浏览器上修改

最直接最有效的办法还是直接修改浏览器,这样简单明了

其实有的人很快就会想到,我们直接禁用浏览器的缓存功能不就行了。

如图:


这就是禁用的代码,简单明了。

二、get和post

1、get发送请求是在吧数据放到url中,这样只能传递非隐私数据如图


但是对于一些重要的隐私的数据我们就会采用post,其实现在用get传递数据已经非常少了,信息时代用户对自己的数据安全,都非常重视。其实post只比get多了2步

(1)数据放到send()里

(2)加了个请求头

如图:


请求头是固定写法  ,要求熟练掌握。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值