close
可不可以使用JavaScript 撈取寫在ASP.NET C# 的session所儲存的東西
這點最近困擾著我
查過許多資料
codeProject 和stack overflow
有許多"結案"的答案是 不可以
可是以往都有用一種寫法
譬如說在後端寫著
Session["pageID"] = "0";
然後就在前端堂而皇之的寫著
var PageID = <%= Session["pageID"]%>;
耶?
這就撈到我想要的啦,怎麼不算是用javascript撈Session呢?
可是有時候好像又不能用
chrome的 Console直接炸給你看
後來請教學長後
原來這種方是真的不叫用javascript撈Session
網頁在後端先編譯完後,輸出成 HTML/ CSS/ Javascript到前端
<%= Session["pageID"]%> 這樣的做法實際上為
將Session["pageID"]內的東西 印成資料給前端用
有人說這樣的用法也有安全的疑慮
至於有時候會爆炸咩
是我在server端宣告這個Session 初始值為null
例如 Session["pageID"] = "";
當又來不及改變值就印給前端了的時候
前端就會變成 var PageID = ;
當然爾就爆炸了
很多觀念還得在加強呀Orz
文章標籤
全站熱搜