首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

防止页面url缓存中 ajax中post 请求的处理方式

一般我们在开发中经常会用到Ajax请求,异步发送请求,然后获取我们想要的数据,在Ajax中使用Get请求数据不会有页面缓存的问题,而使用POST请求可是有时候页面会缓存我们提交的信息,导致我们发送的异步请求不能正确的返回我们想要的数据...下面介绍一种方式来防止ajax中post 请求 页面缓存 url 信息: $.post(url,data ,ranNum:Math.random()} ,function(data){ if(...success"==data){ alert("success"); }else{ alert("error"); } }) url...: 请求的URL 地址 data : 请求的数据 ranNum : 这个是防止缓存的核心,每次发起请求都会用Math.random()方法生成一个随机的数字,这样子就会刷新url缓存 这个ranNum...这就是Ajax防止发送请求的时候防止url缓存的方法。

1.5K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Servlet入门 - Servlet执行原理、Servlet路径的配置url-pattern的三种方式

    Servlet入门 - Servlet执行原理、Servlet路径的配置url-pattern的三种方式 前言 在上一章中,我们已经掌握了使用 web.xml 配置 Servlet 路径,以及 使用 注解的配置路径方式...下面来看看 Servlet 执行原理,以及配置 url-pattern的三种方式。...)方法也是服务器调用的 Servlet路径的配置url-pattern 的三种方式 1.完全路径匹配: 以 / 开始....注: Servlet里面用的 不多, 但是过滤器里面通常就使用目录匹配 例如: 配置/* 访问/a, /aa, /aaa; 配置 /aa/* 访问 /aa/b , /aa/cc image-20201223222732350...注意的地方: 一个路径只能对应一个servlet, 但是一个servlet可以有多个路径 tomcat获得匹配路径时,优先级顺序:完全路径匹配> 目录匹配 > 扩展名匹配

    71810

    Java|servlet关于url-pattern路径匹配的问题

    1 前言 关于servlet的路径映射有三种配置方法,通过配置xml文件中的url-pattern来实现,其按优先级排序分别为:完全路径匹配、目录匹配、扩展名匹配。...相当于是把路径写死,所以其匹配是最精确的,优先级也是最高的。...例如: Servlet中的代码为: import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import...throws ServletException, IOException { resp.getWriter().write("AServlet is called"); }} Xml文件中Url-pattern...图3.1路径匹配访问结果 4 扩展名匹配 扩展名匹配就是只匹配路径中的扩展名,文件名用*代替,比如*.jsp、*.do。但是值得注意的是,扩展名匹配不能与其他匹配方式混用,只能以*开头,不能 以开头。

    1.6K10

    Servlet三:真正开发中的Servlet

    在实际的开发中,我们几乎不需要使用到init和destory,我们只用到service,所以官方帮我们最后优化出了HttpServlet,我们开发项目时直接去继承即可。...Servlet的层次结构 Servlet ---> GenericServlet ---> HttpServlet GenericServlet 实现 Servlet 接⼝,同时为它的⼦类屏蔽了不常用的方法...开发者⾃定义的 Servlet 类只需要继承 HttpServlet 即可,重新 doGET 和 doPOST。...HTTP 请求 HTTP 请求有很多种类型,常⽤的有四种: GET 读取 POST 保存 PUT 修改 DELETE 删除 开发使用 完整代码: import javax.servlet.ServletException...; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest

    29610

    Servlet 中的 Listener

    基于观察者模式,其设计为开发 Servlet 应用程序提供了一种快捷的手段,能够方便的从另一个纵向维度控制程序和数据....Servlet 中的 Listener 实际上,这 6 个 Listener 都继承了 EventListener 接口,每个 Listener 各自定义了需要实现的接口,这些接口如表 ?...Listener 需要实现的接口及说明 它们基本上涵盖了整个 Servlet 生命周期中的每种事件....这些 Listener 的实现类可以 配置在 web.xml 中的 标签中 在应用程序中动态添加 Listener 需要注意的是 ServletContextListener 在容器启动之后就不能再添加新的...的 标签中配置 Spring 的 applicationContext.xml 路径,文件名可以任意取 如果没有配置,将在/WEB-INF/路径下查找默认的 applicationContext.xml

    59660

    杨校老师课堂之基于Servlet整合JQuery中的Ajax进行表单提交

    采用Ajax整合表单数据进行提交给Servlet后台代码、可以完成同步或者异步操作。 以下中,并没有去声明同步或者异步。该属性为async,默认值为true[异步].....ajax()方法【url表示传递数据到哪里的地址、type表示传递方式的选择、data表示传递的参数、success和error表示回调函数】 $.ajax({...url:"/bookServlet",// 替换掉form表单中的action属性值 type:"POST",//替换掉form表单中的method属性值....ajax()方法【url表示传递数据到哪里的地址、type表示传递方式的选择、data表示传递的参数、success和error表示回调函数】 $.ajax({...url:"/bookServlet",// 替换掉form表单中的action属性值 type:"POST",//替换掉form表单中的method属性值

    1.8K10

    URL中的#

    作者:阮一峰   http://www.ruanyifeng.com/blog/2011/03/url_hash.html 一、#的涵义 #代表网页中的一个位置。其右面的字符,就是该位置的标识符。...二、HTTP请求不包括# #是用来指导浏览器动作的,对服务器端完全无用。所以,HTTP请求中不包括#。...五、改变#会改变浏览器的访问历史 每一次改变#后的部分,都会在浏览器的访问历史中增加一个记录,使用"后退"按钮,就可以回到上一个位置。...八、Google抓取#的机制 默认情况下,Google的网络蜘蛛忽视URL的#部分。 但是,Google还规定,如果你希望Ajax生成的内容被浏览引擎读取,那么URL中可以使用"#!"..._escaped_fragment_=/username 通过这种机制,Google就可以索引动态的Ajax内容。

    1.8K10

    js中的ajax和jquery中的ajax学习笔记

    一、JS中的Ajax ajax:异步访问/局部刷新 1.同步和异步 2.Ajax的运行原理 页面请求---->Ajax引擎----->提交给服务器端 这段时间可以做任何事情 服务器端响应------...>Ajax引擎----->触发设置好的事件,执行自定义的js逻辑代码,然后显示页面 js改变页面,其原理是改变的是内存 3.ajax实现 创建ajax引擎 为ajax对象绑定监听 绑定提交地址(get/...post) 发送请求 总结: 所有的异步访问都是通过ajax引擎 二、JSON传递数据(重点) 1.JSON在ajax中数据传递格式 JSON传递数据的一种格式,当使用异步传输的时候, 当服务器响应数据的时候...,需要使用一种格式在客户端和服务端进行传递 当服务端响应给客服端的时候响应的是字符串或者xml(ResponseText/ResponseXML), 如果响应一个对象给客户端的时候就不能表示. 2.JSON...格式 三、jQuery中的Ajax(重点) 再实际开发中使用下面三种方式: $.post(url,[date],[callback],[type]); $.get(url,[date

    2.7K40

    Servlet中Session的使用

    Session是一个域 作用范围:当前会话范围 生命周期:当程序第一次调用request.getSession()创建出客户端的session对象,30分钟没有操作认为超时,这个可以在web.xml中进行配置...调用session.nvalidate()方法销毁session 服务器非正常关闭时销毁session 调用HttpServeletRequest对象的getSession()方法,获取HttpSession...对象 调用HttpSession对象的setAttribute()方法,存储值,参数:String对象的key,Object对象的 value 下次直接调用HttpSession对象的getAttribute...()方法,取出保存的session信息,参数:String对象key 如果服务器正常关闭,还未超时的session会以文件的形式保存在服务器的work目录下,生成SESSIONS.ser文件,这个过程叫做...session的钝化 下次启动服务器,这个文件会恢复到内存中,这叫做session的活化 HttpSession session=request.getSession(); session.setAttribute

    68650
    领券