ajax跨域时使得后台的sessionid不断地的变化,以及layui表格支持跨域的方法,java
生活随笔
收集整理的這篇文章主要介紹了
ajax跨域时使得后台的sessionid不断地的变化,以及layui表格支持跨域的方法,java
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
java+ajax跨域sessionid不斷變化
由于實(shí)現(xiàn)一個功能,需要實(shí)現(xiàn)一個在過濾器中使用session的程序,
結(jié)果在前端使用ajax訪問后臺時,后臺一直不能獲取session存的值,導(dǎo)致了某一個操作每次都執(zhí)行。
最終發(fā)現(xiàn)是因?yàn)?#xff0c;前端每一次請求都使得后臺產(chǎn)生了一個新的id
一下就想到是跨域的原因,
那就改吧,前端記住以下兩段代碼:
xhrFields: {withCredentials: true},crossDomain: true,xhrFields是ajax跨域的最基本條件:允許攜帶cookies(session本質(zhì)就和cookie一樣),除了后臺設(shè)置其為真,前臺同樣的
然后是第二個,是產(chǎn)生新的sessionid的根本原因之一,
沒有它每一個請求服務(wù)器都會認(rèn)為是新的session。
重點(diǎn)又來了:
layui一般的ajax可以使用以上兩項(xiàng)解決sessionid不一致,
那么表格怎么辦?
大概只能修改table.js源碼添加以上兩段代碼了。
對了千萬不要用layui.all.js,否則table.js不起用
總結(jié)
以上是生活随笔為你收集整理的ajax跨域时使得后台的sessionid不断地的变化,以及layui表格支持跨域的方法,java的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: hibernate报错 net.sf.
- 下一篇: 关于Javaweb部署到linux服务器