首頁 > Javascript, JQuery, PHP > 利用javascript讀寫Session的方法

利用javascript讀寫Session的方法

2011年11月11日     發表評論 閱讀評論
如果這篇文章有幫助到,請大方的給個讚+1!

今天專案上遇到一個javascript去存取Session的需求,MOKA在頁面上利用AJAX的方式依序拋出CRUD指令,執行完後,後端程式會將Session中的某些變數清除,那在第2輪的CRUD運作時就會取不到該有的值,後台框架不可變動,那只好往前面來想辦法了…

最簡單的方法就是

讀取:   var variable = <%session(‘id’)%>;

寫入:   <%session( “id “)= “某個值"%> ;

另一個方法則是利用AJAX的方式來寫入值,利用AJAX呼叫另一個頁面

$.ajax({
type :  ‘POST’,
url :  ‘XXXXXXXXXX.jsp’ ,
async :f alse,
success :  function(xmlData) {
}
});

方法上async的參數記得要設為false,設為同步的目的就是避免要取用的時候,SESSION的值還沒有寫入,利用AJAX的好處還有一點,就是當你要寫入的值需要一些複雜運算時,可以利用PHP或是JAVA還協助運作和做一些控管

在呼叫的XXXXXXX.jsp的內容就隨你寫了

request.getSession().setAttribute(“session name", value);

以上大概就是利用javascript去修改存取session中的值的方法,至於為何不再一開始標頭的地方就寫入,也是可以看各位專案的需求,這邊提供一些其他方法給大家參考看看

 


如果文章有幫助到您,請不吝的給本站贊助,任何的鼓勵都是分享的動力!

Categories: Javascript, JQuery, PHP Tags: , , ,
  1. 目前尚無任何的評論。
  1. 目前尚無任何 trackbacks 和 pingbacks。